本帖最后由 1nnocet- 于 2019-7-23 09:30 编辑
《基础例程4 - USB串口与PC通讯》
USB串口与PC通讯需要使用到CH340T的TXD和RXD引脚,分别对应着学习板STM32F103RC芯片的PA9和PA10引脚。
另外查看例程运行效果时还需安装Serial Port Utility(串口调试助手)观察板子与PC通讯效果。
以下为该例程的学习过程:
- 串口的初始化:串口的初始化除了对使用到的GPIO初始化以外还需对USART1时钟使能、TX、RX配置、波特率、数据位、停止位、奇偶模式、硬件流控模式和发送接收模式的设置。在串口助手调试时需要按照串口初始化的内容进行设置。
") rgba(220, 220, 220, 0.5); top: -15px; left: 0px; display: block;">
- 之后还需要进行NVIC中断的初始化,该初始化需要选择中断向量控制寄存器组、设置中断优先级等操作,例程中有比较详细的说明。
") rgba(220, 220, 220, 0.5); top: -15px; left: 0px; display: block;">
- 其中main函数中的 extern uint8_t ucTemp; 变量有点难搞,找了半天原来是在stm32f10x_it.h文件里面,用于void USART1_IRQHandler() 串口接收中断函数中
- 例程调试:
a.打开串口调试助手选择对应串口进行如下设置:
波特率设置:9600
数据位设置:8
停止位设置:1
奇偶模式设置:N
硬件流控模式设置:N
接收:ASCII
发送:HEX
b.串口调试助手发送0x10给ufun,ufun开始发送数据给串口调试助手;
串口调试助手发送0x11给ufun,ufun停止发送数据给串口调试助手;
此内容由EEWORLD论坛网友1nnocet-原创,如需转载或用于商业用途需征得作者同意并注明出处