你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【NUCLEO-H7A3ZI-Q体验】不懂理论会用系列--串口USART之“收发”篇

[复制链接]
zhdjet 发布时间:2022-6-26 17:39
前面几篇把灯学习了一番,今天来学点其它的外设-USART串口;此篇应用板载的ST-LINK V3的MCO引脚提供给主控MCU的旁路时钟源及USART3来进行串口数据的收发学习;

从原理图上可以看出USART3的RX和TX默认在引脚PD8/PD9上面;旁路时钟源为ST-Link的MCO提供的8M时钟源.

2022-06-26_145604.png
2022-06-26_145629.png

2022-06-26_145835.png

打开cubeMX软件,进行时钟源和外设USART的设置,具体见下图:

2022-06-26_145110.png

1、先设置引脚PD9和PD8为USART3_RX和USART3_TX
2、点击左侧的“System Core”,再点击左侧“RCC”
3、设置“High Speed Clock (HSE)”为“BYPASS Clock Source"

2022-06-26_145247.png

点击”Clock Configuration“,照上图设置时钟源;

接下来设置USART3,激活PD8\PD9的串口功能;


2022-06-26_145418.png

1、点击”Pinout & Configuration“,再点击”Connectivity“
2、再选中“USART3"
3、设置”Mode“为”Asynchronous“使能USART3为异步通信
4、串口的收发波特率之类的参数保持默认即可

以上设置完成后,点击”Project Manager“设置工程代码生成的相关参数并保存工程为”USRAT3":

2022-06-26_145505.png
2022-06-26_115151.png
2022-06-26_145519.png

上面的保作完成后,即可点击“GENERATE CODE"生成工程代码,并选择打开工程;

2022-06-26_131106.png

在MDK中打开工程后,双击打开”main.c"文件,添加自动发送16进制数据的代码;

再设置板载ST-Link的下载参数如下:

2022-06-26_115244.png

2022-06-26_115327.png

编译成功并下载到板卡,打开串口调试助手,选择COM串口为ST-LINK的虚拟串口号,并打开串口,即可看到运行的效果:

2022-06-26_142408.png

串口自动发送从00-2E的16进制数据并循环,说明USART3设置成功;

接下来在上面的基础上修改代码为手工发送字符的代码并运行;

2022-06-26_140152.png

编译下载,打开串口调试助手,并打开ST-Link的虚拟串口,并在发送窗口输入"test",并发送,运行效果如下:

2022-06-26_141759.png

代码附件:

USART3.rar (877.86 KB, 下载次数: 15)
1 收藏 评论0 发布时间:2022-6-26 17:39

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版