这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
icore4t_3 [2020/01/15 16:55] zgf [三、 实验原理] |
icore4t_3 [2022/03/22 10:38] (当前版本) sean |
||
---|---|---|---|
行 1: | 行 1: | ||
+ | |**银杏科技有限公司旗下技术文档发布平台** |||| | ||
+ | |技术支持电话|**0379-69926675-801** ||| | ||
+ | |技术支持邮件|Gingko@vip.163.com ||| | ||
+ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
+ | | V1.0 | 2020-01-15 | gingko | 初次建立 | | ||
+ | |||
+ | |||
+ | |||
+ | |||
===== STM32CubeMX教程三——UART通信实验 ===== | ===== STM32CubeMX教程三——UART通信实验 ===== | ||
行 54: | 行 63: | ||
==== 二、 实验设备及平台 ==== | ==== 二、 实验设备及平台 ==== | ||
- | - iCore4T 双核心板 | + | - iCore4T 双核心板[[https://item.taobao.com/item.htm?spm=a1z10.1-c.w4024-251734887.1.702b532fIH316i&id=610595120319&scene=taobao_shop|点击购买]] |
- | - JLINK(或相同功能)仿真器 | + | - JLINK(或相同功能)仿真器[[https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-251734908.13.36d92b617JpZ3V&id=554869837940|点击购买]] |
- Micro USB线缆 | - Micro USB线缆 | ||
- Keil MDK 开发平台 | - Keil MDK 开发平台 | ||
行 82: | 行 91: | ||
* 奇偶校验位:根据需要选择是否进行校验。 | * 奇偶校验位:根据需要选择是否进行校验。 | ||
* 停止位:一个高电平。 | * 停止位:一个高电平。 | ||
- | * 本试验使用的芯片STM32H750IBKx,使用UART为USART_2,引脚位PD5和PD6,经过串口转USB芯片CH340转换后,可通过USB接口与计算机通讯。计算机安装 CH340 驱动后,可通过串口工具来接收串口发送的数据和向串口发送给数据。用串口工具打开iCore4T对应的端口,波特率设为115200,发送相应的命令,便可以控制ARM LED的亮灭情况。串口命令如下表:\\ | + | * 本试验使用的芯片STM32H750IBKx,使用UART为USART_2,引脚位PD5和PD6,经过串口转USB芯片CH340转换后,可通过USB接口与计算机通讯。计算机安装 CH340 驱动后,可通过串口工具来接收串口发送的数据和向串口发送给数据。用串口工具打开iCore4T对应的端口,波特率设为115200,发送相应的命令,便可以控制ARM LED的亮灭情况。串口命令如下表: |
|LED_RED_ON\r\n |LED红灯亮| | |LED_RED_ON\r\n |LED红灯亮| | ||
|LED_RED_OFF\r\n |LED红灯灭| | |LED_RED_OFF\r\n |LED红灯灭| | ||
- | |LED_BLUE_ON\r\n |LED蓝灯亮| | + | |
- | |LED_BLUE_OFF\r\n |LED蓝灯灭| | + | |
- | |LED_GREEN_ON\r\n |LED绿灯亮| | + | |
- | |LED_GREEN_OFF\r\n |LED绿灯灭| | + | |
原理图如下图所示: | 原理图如下图所示: | ||
{{ :icore4t:icore4t_arm_hal_3_2.png?direct |}} | {{ :icore4t:icore4t_arm_hal_3_2.png?direct |}} | ||
行 205: | 行 212: | ||
大致过程:设置数据存放位置,接收数据长度,然后使能串口接收中断。接收到数据时,会触发串口中断。之后,串口中断函数处理,直到接收到指定长度数据,而后关闭中断,进入中断接收回调函数,不再触发接收中断。(只触发一次中断) | 大致过程:设置数据存放位置,接收数据长度,然后使能串口接收中断。接收到数据时,会触发串口中断。之后,串口中断函数处理,直到接收到指定长度数据,而后关闭中断,进入中断接收回调函数,不再触发接收中断。(只触发一次中断) | ||
+ | |||
**参数:** | **参数:** | ||