[应用相关] STM32H743VIH6 usart dma闲时中断无法获取数据

[复制链接]
1243|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 | 显示全部楼层
使能外部中断了吗
coshi 发表于 2021-10-5 17:54 | 显示全部楼层
两个板子的现象是一样的吗
aoyi 发表于 2021-10-5 18:01 | 显示全部楼层
换一个芯片试试看
drer 发表于 2021-10-5 18:06 | 显示全部楼层
管脚是兼容的吗
gwsan 发表于 2021-10-5 18:11 | 显示全部楼层
查看一下硬件电路
您需要登录后才可以回帖 登录 | 注册

本版积分规则

546

主题

2387

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部