打印
[应用相关]

STM32H743VIH6 usart dma闲时中断无法获取数据

[复制链接]
1038|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
duo点|  楼主 | 2021-9-9 10:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

STM32H743VIH6 usart dma闲时中断无法获取数据。之前一直认为我代码写错了,但 是后来。我用STM32CUBE 又做了一工程,只是串口空闲中断,两块板不同,一块是STM32H743VIH6,一块 是STM32H743VIT6。代码一样,前者是用串口8,后者是用串口2,晶振频率不同,但是串口的时钟频率我都调到都是120MHZ。其它的设置也一样,结果前者依然读不到数据,后者就可以。 我还一度找了STM32H743的官司勘误手册对照了发现DMA_SxCR_TRBUFF要使能,我看了STM32Cube FW_H7 V1.9.0中的stm32h7xx_hal_dma.c,已经在HAL_DMA_Init函数中使能了。 registerValue |= DMA_SxCR_TRBUFF; 同时我可以确定的是我的STM32H743VIH6与STM32H743VIT6都是V版的。芯片上有印。
我一度怀疑STM32H743VIH6的芯片是不是坏了,但是我用他做SPI 与I2C读诹传感器数据时是正常的。这到底是怎么回事



使用特权

评论回复
沙发
laocuo1142| | 2021-9-9 10:55 | 只看该作者

是不是电路问题

使用特权

评论回复
板凳
flycamelaaa| | 2021-9-9 10:55 | 只看该作者
在两块板上比较测试下,STM32H743VIH6和TM32H743VIT6除了封装有差异而已,其它芯片特性及功能一样的。如果一块OK,一块异常,重点
比较下硬件线路及电源方面,重点核对下管脚。

使用特权

评论回复
地板
zljiu| | 2021-10-5 17:48 | 只看该作者
使能外部中断了吗

使用特权

评论回复
5
coshi| | 2021-10-5 17:54 | 只看该作者
两个板子的现象是一样的吗

使用特权

评论回复
6
aoyi| | 2021-10-5 18:01 | 只看该作者
换一个芯片试试看

使用特权

评论回复
7
drer| | 2021-10-5 18:06 | 只看该作者
管脚是兼容的吗

使用特权

评论回复
8
gwsan| | 2021-10-5 18:11 | 只看该作者
查看一下硬件电路

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

440

主题

1669

帖子

1

粉丝