STMCU小助手
发布时间:2025-7-21 10:16
|
最近可能不少人手上弄到了ST发布的的基于M33内核的H5系列Nucleo开发板,这里也用该开发板体验下UART通信,做些验证与确认。【提醒,下面测试过程中没有开启TrustZone功能】 有人在使用过程中,根据开发板手册描述,芯片的UART3默认与STLINK的VCP口相连,测试中感觉好像又不是。这里不妨一起验证下。根据该开放板使用手册描述,UART3[PD8/PD9]默认是与STLINK VCP的接口。
基于上面硬件条件,使用CubeMx简单配置即可验证。
创建工程后,在用户代码里调用HAL_UART_Transmit(&huart3, (uint8_t *)tx1_buffer, Size, TimeOut)函数,在串口输出终端即可看到结果。看来一切正常。
说明UART3的TX/RX脚【PD8/PD9】的确如手册所言,默认与VCP接口相连。 上面是基于查询方式做了UART的发送,如果采用DMA方式呢?我们也可以顺便体验下。 我这里使用GPDMA1的CH0和CH1,分别实现UART3的接收与发送。UART3的DMA接收采用Circular模式,外设到内存的传输方向;发送采用Normal模式,内存到外设的传输方向。源端与目的端访问数据宽度均为Byte。DMA请求使用标准请求模式。
创建基于STM32HAL库的工程,添加、整理用户代码。
稍加调试后运行程序看结果。下面左侧窗口为UART3通过DMA发送出来的信息,右侧为串口助手发送后UART3通过DMA接收到的信息。
好,基于STM32H5的UART通信的演示就到这里。内容不难,主要是做了些验证。这些验证过程及结果的确也能为初次接触该板或该MCU系列的人在遇到相关问题时予以信心,在调试受阻时能尽快地锁定问题方向。毕竟做开发调试时,信心和问题方向都是非常重要的因素。 文章出处:来自公众号 茶话MCU |
STM32 LAT实战经验资料汇总分享(260205)
实战经验 | STM32H5 USBD Classic 驱动 CDC 移植实战指南:裸机环境快速落地方案
我中奖啦,收到了STM32开发板,足足开心了一整天啊
我心中的ST中文论坛
经验分享 | 为什么重启ADC的DMA传输要先停掉ADC?
STM32嵌入式常见面试知识点汇总
经验分享 | 使用GPIO+DMA+TIM模拟SPI通信演示
经验分享 | 为什么重启ADC的DMA传输要先停掉ADC?
STM32H503多轴运动控制卡
【LSM6DSV320X评测】MEMS上位机体验 以及MLS数据预采集
微信公众号
手机版