|
前面几篇把灯学习了一番,今天来学点其它的外设-USART串口;此篇应用板载的ST-LINK V3的MCO引脚提供给主控MCU的旁路时钟源及USART3来进行串口数据的收发学习; 从原理图上可以看出USART3的RX和TX默认在引脚PD8/PD9上面;旁路时钟源为ST-Link的MCO提供的8M时钟源.
打开cubeMX软件,进行时钟源和外设USART的设置,具体见下图:
1、先设置引脚PD9和PD8为USART3_RX和USART3_TX 2、点击左侧的“System Core”,再点击左侧“RCC” 3、设置“High Speed Clock (HSE)”为“BYPASS Clock Source"
点击”Clock Configuration“,照上图设置时钟源; 接下来设置USART3,激活PD8\PD9的串口功能;
1、点击”Pinout & Configuration“,再点击”Connectivity“ 2、再选中“USART3" 3、设置”Mode“为”Asynchronous“使能USART3为异步通信 4、串口的收发波特率之类的参数保持默认即可 以上设置完成后,点击”Project Manager“设置工程代码生成的相关参数并保存工程为”USRAT3":
上面的保作完成后,即可点击“GENERATE CODE"生成工程代码,并选择打开工程;
在MDK中打开工程后,双击打开”main.c"文件,添加自动发送16进制数据的代码; 再设置板载ST-Link的下载参数如下:
编译成功并下载到板卡,打开串口调试助手,选择COM串口为ST-LINK的虚拟串口号,并打开串口,即可看到运行的效果:
串口自动发送从00-2E的16进制数据并循环,说明USART3设置成功; 接下来在上面的基础上修改代码为手工发送字符的代码并运行;
编译下载,打开串口调试助手,并打开ST-Link的虚拟串口,并在发送窗口输入"test",并发送,运行效果如下:
代码附件:
USART3.rar
(877.86 KB, 下载次数: 15)
|
经验分享 | STM32H7 LPTIM+DMAMUX+BDMA应用演示
经验分享 | STM32H7系列ADC DMA传输异常案例分享
经验分享 | STM32H7 MDMA 与通用DMA的联动传输示例
STM32H750 基于 Keil 制作 QSPI 外部 Flash 下载算法 全流程实操指南
STM32H743 BDMA+LPTIM+LPUART应用演示
经验分享 | STM32H723 SPI 通讯异常排查:实时观察窗口的 “隐形干扰” 解决方案
经验分享 | STM32H7 SPI NSS 脉冲模式灵活应用:解决外置 ADC 通信干扰问题
经验分享 | STM32H7 双核调试配置:STM32CubeIDE 下 M7+M4 协同调试实操
经验分享 | STM32H7 TouchGFX 花屏速解:更换 HyperRAM 后 latency 值适配实操
经验分享 | STM32H743 BDMA+LPTIM+LPUART应用演示
微信公众号
手机版