本帖最后由 quyifei 于 2013-9-4 14:24 编辑
尺寸最小的STM32开发板,攸米板介绍,请看 https://bbs.21ic.com/icview-560714-1-1.html
三线串行通讯是最古老的串行通讯方式,现在应用依然很广。硬件连接简单,只需要连接GDN Rx Tx三条线即可。它的传输速率也得到很大的提升,以单片机和PC之间的通讯为例,从十几年前普遍应用的波特率9600,现在则可以达到1M。如果是芯片之间的通讯,8M也可以达到。
串口接收采用中断方式,串口发送采用DMA方式。因为接收或者发送都不会占用CPU的时间,所以本人认为这是最有效率的串口处理方式
1. 硬件要求 · STM32F1 YOCTO 攸米板 · USB串口线(TTL电平) 2. 硬件连接 · 模块
| USB串口线
| 攸米板 (USART1)
| PIN
| GND
| GND
| Rx
| PA10
| Tx
| PA9 |
3. 软件说明 · 串口接收采用中断方式,串口发送采用DMA方式。相对于其他的方式,例如查询,或者中断发送方式,因为接收或者发送都不会占用CPU的时间,所以本人认为这是最有效率的串口处理方式。 · 接收时,一旦成功接收一个字节,系统产生中断,中断函数把接收到数据存到接收缓冲区(Serial_RxBuffer)中。 · 发送时,配置好串口DMA,例如内存地址,发送数据量等等,打开DMA即开始发送。 4. 测试步骤 在PC上安装“串口助手”,配置波特率115200。 连接串口线,运行程序
每一秒在PC端接收到“Hello 21IC!”。
5. 注意事项 · 本例采用的串口线是TTL电平的。 如果是下图所示的RS232电平的,则需要一个RS232-TTL电平转换模块。
6. 关于源代码 1. 在IAR EWARM 6.40下编译通过,选用的调试端口是ST-LINK。 a)在目录EWARM,打开project.eww。 b)选择菜单project->rebulid all c)Download, 执行。 2. 工程文件架构请看: 2. 源代码下载
|