求高手指导,,到底是什么原因。。
就这个问题折腾了几天了,有点怀疑是不是芯片设计问题。
由于程序文件比较多,就不贴出来了,,都是参照官方例程做的。 使用tim触发ad转换,使用dma保存到缓存中,当传输过半,或者传输完成时,触发dma相应中断,在中断中根据是传输过半还是传输完成复制相应数据到环形队列中,并提供数据供usb模块使用。
感觉所有情况都考虑到了,但就是出来数据(波形)偶尔会突然跳变。感觉是丢了数据,
怀疑芯片从tim触发到dma传输过程中,时序不是严格的,可能导致数据丢失的可能。。
大家有没有遇到这种情况呀,,请高手指导下。 谢谢
|