单片机/MCUwilliam hill官网
直播中

颜立歆

8年用户 985经验值
擅长:控制/MCU
私信 关注

在TC275的GTM模块中使用TOM产生PWM,在PWM中断函数里面想读取两遍QSPI的值,为什么第二次读取失败?

在TC275的GTM模块中使用TOM产生PWM,之后在PWM中断函数里面想读取两遍QSPI的值,但是读取第二次的时候一直没值,第一次读取有值,大家有没有遇到过这种情况

回帖(1)

477289

2024-2-4 16:05:38
可能是由于第一次读取QSPI的时候,数据还没有完全写入到QSPI的寄存器中,所以读取到正确的值。而在第二次读取的时候,之前的数据已经被新的数据覆盖了,所以读取不到正确的值。

解决这个问题可以尝试以下几种方法:
1. 在读取第二次之前,等待足够的时间,确保数据完全写入到QSPI的寄存器中。
2. 在PWM中断函数中,增加相关的保护机制,例如使用互斥锁来保证在读取QSPI的时候不会被其他任务或中断打断。
3. 确保QSPI的时钟和数据线等都接线正常,避免硬件问题导致读取失败。

如果以上方法仍然没有解决问题,可能需要进一步调试和分析代码和硬件威廉希尔官方网站 ,找出问题的具体原因。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分