打印
[STM32H7]

STM32H743使用ICAHE和DCAHE后串口中断不触发

[复制链接]
1374|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
为何STM32H743使用ICAHE和DCAHE后串口空闲中断不触发,一直以为串口配置出了问题,屏蔽就好了,为啥呢

使用特权

评论回复
沙发
香水城| | 2024-5-31 17:32 | 只看该作者
问题过于简洁,开启空闲后有些数据一致性问题,尤其使用DMA的时候。

按理空闲事件及中断不会被cache所影响。

基于STM32H7 uart空闲事件的传输

使用特权

评论回复
板凳
白马过平川| | 2024-6-13 15:12 | 只看该作者
在STM32H743微控制器中使用ICAHE和DCAHE时,可能会影响串口空闲中断的触发。

使用特权

评论回复
地板
西洲| | 2024-6-13 18:00 | 只看该作者
启用了缓存后,对于串口数据的读取和处理可能会受到缓存的影响,导致串口空闲中断无法正确触发。

使用特权

评论回复
5
捧一束彼岸花| | 2024-6-13 20:00 | 只看该作者
当启用了缓存后,串口接收到的数据可能会被缓存,而不是立即传递给串口接收缓冲区。这可能导致串口空闲中断无法正确检测到数据的接收情况,从而无法触发中断。

使用特权

评论回复
6
风凉| | 2024-6-13 22:00 | 只看该作者
通过屏蔽缓存,可能会暂时解决这个问题,因为屏蔽缓存后,数据将不再受到缓存的影响,可以正常传递给串口接收缓冲区,从而使得串口空闲中断能够正确触发。

使用特权

评论回复
7
故意相遇| | 2024-6-14 02:00 | 只看该作者
为了解决这个问题,可以尝试一下禁用缓存哈

使用特权

评论回复
8
未说出口的像你| | 2024-6-14 04:00 | 只看该作者
如果串口空闲中断对系统性能要求不高,可以暂时禁用缓存,以确保串口数据能够正常传递和触发中断。

使用特权

评论回复
9
一只眠羊| | 2024-6-14 08:00 | 只看该作者
尝试调整缓存策略,使得串口数据能够正确地被缓存和传递,同时保证串口空闲中断能够正确触发。

使用特权

评论回复
10
月亮一键变蓝| | 2024-6-14 10:00 | 只看该作者
联系厂商支持,建议联系STM32H743的厂商技术支持团队,寻求进一步的帮助和建议。

使用特权

评论回复
11
我吃小朋友| | 2024-6-14 12:00 | 只看该作者
需要注意的是,启用缓存可能会提高系统性能,但也需要谨慎处理与外设交互的情况,以确保外设操作的正确性

使用特权

评论回复
12
在曼谷的春| | 2024-6-14 15:00 | 只看该作者
那你关闭这个缓存呗,估计很多时候都用不上吧

使用特权

评论回复
13
EmmaTT| | 2024-6-18 21:59 | 只看该作者
检查一下程序配置呗

使用特权

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

本版积分规则

83

主题

602

帖子

0

粉丝