这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
|
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: | ||
| 大致过程:设置数据存放位置,接收数据长度,然后使能串口接收中断。接收到数据时,会触发串口中断。之后,串口中断函数处理,直到接收到指定长度数据,而后关闭中断,进入中断接收回调函数,不再触发接收中断。(只触发一次中断) | 大致过程:设置数据存放位置,接收数据长度,然后使能串口接收中断。接收到数据时,会触发串口中断。之后,串口中断函数处理,直到接收到指定长度数据,而后关闭中断,进入中断接收回调函数,不再触发接收中断。(只触发一次中断) | ||
| + | |||
| **参数:** | **参数:** | ||