小成的嵌入式系统作业1-程序员宅基地

技术标签: stm32  嵌入式硬件  

1、嵌入式系统常用术语

1.1 与硬件相关的术语

①封装

常用的封装(Package)形式可分为通孔封装贴片封装两大类。

其中通孔封装主要有:单列直插、双列直插、Z字型直插式封装等。

贴片封装主要有:小外形封装、紧缩小外形封装、四方扁平封装、塑料薄方封装、塑料扁平组件式封装、插针网络阵列封装、球栅阵列封装等。

②印制电路板:组装电子元件用的基板

③动态可读写随机存储器:由一个 MOS 管组成一个二进制存储位。

④静态可读写随机存储器:一般由4个或者6个MOS管构成一个二进制位。

⑤只读存储器:数据可以读出,但不可以修改,所以称为只读存储器。通常存储一些固定不变的信息,如常数、数据、换码表、程序等。ROM有固定ROM、可编程ROM(即PROM)和可除ROM(即EPROM)3种。

⑥闪速存储器:简称闪存,是一种新型快速的EEPROM。

⑦模拟量:指时间连续、数值也连续的物理量,如温度、压力、流量、速度、声音等。

⑧开关量:指一种二值信号,用两个电平(高电平和低电平)分别来表示两个逻辑值(逻期
1和逻辑 0)。

中文名 英文全称 英文缩写
单列直插 Single-in-line Package SIP
双列直插 Dual-in-line Package DIP
Z字型直插式封装 Zigzag-in-line Package ZIP
小外形封装 Small Outline Package SOP
紧缩小外形封装 Shrink Small Outline Package SSOP
四方扁平封装 Quad-Flat Package QFP
塑料薄方封装 Plastic-Low-profile Quad-Flat Package LQFP
塑料扁平组件式封装 Plastic Flat Package PFP
插针网格阵列封装 Ceramic Pin Grid Array Package PGA
球栅阵列封装 Ball Grid Array Package BGA
印制电路板 Printed Circuit Board PCB
动态可读写随机存储器 Dynamic Random Access Memory DRAM
静态可读写随机存储器 Static Random Access Memory SRAM
只读存储器 Read Only Memory ROM
可编程只读存储器 Programmable Read-Only Memory PROM
可擦除可编程只读存储器 Erasable Programmable Read-Only Memory EPROM
电可擦除可编程只读存储器 Electrically Erasable Programmable Read-Only Memory  EEPROM
闪速存储器 Flash Memory FM
模拟量 Analog Signal \
开关量 Digital Signal \

1.2 与通信相关术语

①并行通信:指数据的各位同时在多根并行数据线上进行传输的通信方式,数据的各位同时由源到达日目的地;适合近距离、高速通信;常用的有4位、8位、16 位、32 位等同时传输。
②串行通信:指数据在单线(电平高低表征信号)或双线(差分信号)上,按时间先后一位一位地传送,其优点是节省传输线,但相对于并行通信来说,速度较慢。
③串行外设接口:是一种串行通信方式,主要用于MCU扩展外围芯片。

④集成电路互联总线:是一种由PHILIPS公司开发的两线式串行总线。

⑤通用串行总线:是MCU与外界进行数据通信的一种新方式,其速度快、抗干扰能力强,在嵌入式系统中得到了广泛的应用。

⑥控制器局域网:是一种全数字、全开放的现场总线控制网络,目前在汽车电子中应用
最广。
⑦边界扫描测试协议:由国际联合测试行动组开发,对芯片进行测试的一种方式。

⑧串行线调试技术:使用2针调试端口,是JTAG的低针数和高性能替代产品,通常用于小封装微控制器的程序写入与调试。

中文名 英文全称 英文缩写
并行通信 Parallel communication \
串行通信 Serial Communication \
串行外设接口 Serial Peripheral Interface SPI
集成电路互联总线 Inter-Integrated Circuit I2C
通用串行总线 Universal Serial Bus USB
控制器局域网 Controller Area Network CAN
边界扫描测试协议 Joint Test Action Group JTAG
串行线调试技术 Serial Wire Debug SWD

1.3 与功能模块相关术语

①通用输入输出:即基本的输入输出,有时也称并行 I/O。
②模数转换与数模转换:其功能是将电压信号(模拟量)转换为对应的数字量。

③脉冲宽度调制器:是一个数模转换器,可以产生一个高电平和低电平之间重复交替的输出信号,这个信号就是PWM信号。
④看门狗:一个为了防止程序跑飞而设计的一种自动定时器。当程序跑飞时,由于无法正常执行清除看门狗定时器,看门狗定时器会自动溢出,使系统程序复位。
⑤液晶显示:电子信息产品的一种显示器件,可分为字段型、点阵字符型、点阵图形型三类。
⑥发光二极管:一种将电流顺向通到半导体 PN 结处而发光的器件。常用于家电指示灯、汽车灯和交通警示灯。
⑦键盘:嵌入式系统中最常见的输入设备。识别键盘是否有效被按下的方法有查询法、定时扫描法和中断法等。

中文名 英文全称 英文缩写
通用输入输出 General Purpose I/O GPIO
模数转换与数模转换 Analog to Digital Convert ADC
脉冲宽度调制器 Pulse Width Modulator PWM
看门狗 Watch Dog \
液晶显示 Liquid Crystal Display LCD
发光二极管 Light Emitting Diode LED
键盘 Keyboard \

2、运行示例程序

2.1 安装AHL-GEC-IDE,下载电子资源(复制链接后粘贴至搜索栏即可下载)

AHL-GEC-IDE:http://116.62.63.164:45688/AHL-GEC-IDE(4.55).rar

电子资源:http://116.62.63.164:45688/AHL-MCU6-V2.0-20240118.rar

安装成功

2.2 运行示例程序

①硬件接线

②打开环境,导入工程

选择电子资源中的\04-Software\CH01\AHL-STM32L431-Test-20230811

打开

③编译工程

显示编译成功

④连接GEC

点击“下载”->“串口更新”->“连接GEC”

显示串口接收界面开启成功

若出现一直无法连接的情况,则关闭电脑蓝牙后重试

⑤下载机器码

点击“选择文件”->选择被编译工程目录下的Debug中的.hex文件->点击“一键自动更新”

⑥观察运行结果

观察“更新与运行提示信息”或主板,可发现颜色变化与下图一致

⑦通过串行观察运行情况

观察程序运行过程:点击“工具”->“串口工具”->选择一个串口,波特率设为115200并点击“打开串口”(我这里只有两个串口,COM7和COM8,一开始选了COM7,没有显示,改为COM8则可以正常显示)

验证串口收发:打开另一个串口(COM7),在“发送数据框”中输入字符后发送

运行成功

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_63456752/article/details/136661892

智能推荐

适合入门的8个趣味机器学习项目-程序员宅基地

文章浏览阅读86次。首发地址:https://yq.aliyun.com/articles/221708谈到机器学习,相信很多除学者都是通过斯坦福大学吴恩达老师的公开课《Machine Learning》开始具体的接触机器学习这个领域,但是学完之后又不知道自己的掌握情况,缺少一些实际的项目操作。对于机器学习的相关竞赛挑战,有些项目的门槛有些高,参加后难以具体的实现,因此造..._scrath五子棋下载

oracle 12c avg,Oracle 12c新特性系列专题-安徽Oracle授权认证中心-程序员宅基地

文章浏览阅读83次。原标题:Oracle 12c新特性系列专题-安徽Oracle授权认证中心 随着Oracle database 12c的普及,数据库管理员 (DBA) 的角色也随之发生了转变。 Oracle 12c数据库对 DBA 而言是下一代数据管理。它让 DBA 可以摆脱单调的日常管理任务,能够专注于如何从数据中获取更多价值。未来我们会推出基于Oracle12c的技术文章,帮助DBA尽快掌握新一代数据库的新特性..._ilm add policy row store compress advanced row after

第七周项目三(负数把正数赶出队列)-程序员宅基地

文章浏览阅读150次。问题及代码:*Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:负数把正数赶出队列.cpp *作者:张冰 *完成日期;2016年10月09日 *版本号;v1.0 * *问题描述: 设从键盘输入一整数序列a1,a2,…an,试编程实现: 当ai>0时,ai进队,当ai<0时,将队首元素出队,当ai

Linux命名空间学习教程(二) IPC-程序员宅基地

文章浏览阅读150次。本文讲的是Linux命名空间学习教程(二) IPC,【编者的话】Docker核心解决的问题是利用LXC来实现类似VM的功能,从而利用更加节省的硬件资源提供给用户更多的计算资源。而 LXC所实现的隔离性主要是来自内核的命名空间, 其中pid、net、ipc、mnt、uts 等命名空间将容器的进程、网络、消息、文件系统和hostname 隔离开。本文是Li..._主机的 ipc 命名空间

adb强制安装apk_adb绕过安装程序强制安装app-程序员宅基地

文章浏览阅读2w次,点赞5次,收藏7次。在设备上强制安装apk。在app已有的情况下使用-r参数在app版本低于现有版本使用-d参数命令adb install -r -d xxx.apk_adb绕过安装程序强制安装app

随便推点

STM32F407 越界问题定位_stm32flash地址越界怎么解决-程序员宅基地

文章浏览阅读290次。如果是越界进入硬件错误中断,MSP 或者 PSP 保存错误地址,跳转前会保存上一次执行的地址,lr 寄存器会保存子函数的地址,所以如果在 HardFault_CallBack 中直接调用 C 语言函数接口会间接修改了 lr,为了解决这个问题,直接绕过 lr 的 C 语言代码,用汇编语言提取 lr 寄存器再决定后面的操作。由于 STM32 加入了 FreeRTOS 操作系统,可能导致无法准确定位,仅供参考(日常编程需要考虑程序的健壮性,特别是对数组的访问,非常容易出现越界的情况)。_stm32flash地址越界怎么解决

利用SQL注入上传木马拿webshell-程序员宅基地

文章浏览阅读1.8k次。学到了一种操作,说实话,我从来没想过还能这样正常情况下,为了管理方便,许多管理员都会开放MySQL数据库的secure_file_priv,这时就可以导入或者导出数据当我如图输入时,就会在D盘创建一个名为123456.php,内容为<?php phpinfo();?>的文件我们可以利用这一点运用到SQL注入中,从拿下数据库到拿下目标的服务器比如我们在使用联合查询注入,正常是这样的语句http://xxx?id=-1 union select 1,'你想知道的字段的内容或查询语句',

Html CSS的三种链接方式_html链接css代码-程序员宅基地

文章浏览阅读2.9w次,点赞12次,收藏63次。感谢原文:https://blog.csdn.net/abc5382334/article/details/24260817感谢原文:https://blog.csdn.net/jiaqingge/article/details/52564348Html CSS的三种链接方式css文本的链接方式有三种:分别是内联定义、链入内部css、和链入外部css1.代码为:<html>..._html链接css代码

玩游戏哪款蓝牙耳机好?2021十大高音质游戏蓝牙耳机排名_适合游戏与运动的高音质蓝牙耳机-程序员宅基地

文章浏览阅读625次。近几年,蓝牙耳机市场发展迅速,越来越多的消费者希望抛弃线缆,更自由地听音乐,对于运动人士来说,蓝牙耳机的便携性显得尤为重要。但目前市面上的大多数蓝牙耳机实际上都是“有线”的,运动过程中产生的听诊器效应会严重影响听歌的感受。而在“真无线”耳机领域,除了苹果的AirPods外,可供选择的产品并不多,而AirPods又不是为运动场景打造的,防水能力非常差。那么对于喜欢运动又想要“自由”的朋友来说,有没有一款产品能够满足他们的需求呢?下面这十款小编专门为大家搜罗的蓝牙耳机或许就能找到适合的!网红击音F1_适合游戏与运动的高音质蓝牙耳机

iOS 17 测试版中 SwiftUI 视图首次显示时状态的改变导致动画“副作用”的解决方法-程序员宅基地

文章浏览阅读1k次,点赞6次,收藏7次。在本篇博文中,我们在 iOS 17 beta 4(SwiftUI 5.0)测试版中发现了 SwiftUI 视图首次显示时状态的改变会导致动画“副作用”的问题,并提出多种解决方案。

Flutter 自定义 轮播图的实现_flutter pageview轮播图 site:csdn.net-程序员宅基地

文章浏览阅读1.9k次。  在 上篇文章–Flutter 实现支持上拉加载和下拉刷新的 ListView 中,我们最终实现的效果是在 listView 上面留下了一段空白,本意是用来加载轮播图的,于是今天就开发了一下,希望能给各位灵感。一 、效果如下说一下大体思路   其实图片展示是用的 PageView ,然后,下面的指示器 是用的 TabPageSelector ,当然整体是用 Stack 包裹起来的。1、..._flutter pageview轮播图 site:csdn.net