式
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. 源代码下载