可能是由于第一次读取QSPI的时候,数据还没有完全写入到QSPI的寄存器中,所以读取到正确的值。而在第二次读取的时候,之前的数据已经被新的数据覆盖了,所以读取不到正确的值。
解决这个问题可以尝试以下几种方法:
1. 在读取第二次之前,等待足够的时间,确保数据完全写入到QSPI的寄存器中。
2. 在PWM中断函数中,增加相关的保护机制,例如使用互斥锁来保证在读取QSPI的时候不会被其他任务或中断打断。
3. 确保QSPI的时钟和数据线等都接线正常,避免硬件问题导致读取失败。
如果以上方法仍然没有解决问题,可能需要进一步调试和分析代码和硬件威廉希尔官方网站
,找出问题的具体原因。
可能是由于第一次读取QSPI的时候,数据还没有完全写入到QSPI的寄存器中,所以读取到正确的值。而在第二次读取的时候,之前的数据已经被新的数据覆盖了,所以读取不到正确的值。
解决这个问题可以尝试以下几种方法:
1. 在读取第二次之前,等待足够的时间,确保数据完全写入到QSPI的寄存器中。
2. 在PWM中断函数中,增加相关的保护机制,例如使用互斥锁来保证在读取QSPI的时候不会被其他任务或中断打断。
3. 确保QSPI的时钟和数据线等都接线正常,避免硬件问题导致读取失败。
如果以上方法仍然没有解决问题,可能需要进一步调试和分析代码和硬件威廉希尔官方网站
,找出问题的具体原因。
举报