CH376寫SD卡文件,追加數(shù)據(jù)時,總是自己重復多寫數(shù)據(jù),為什么???

晚上再想一下,問題還是要解決的!


問下你的接口是什么?下午有測試需要暫時沒回帖,但是不至于你這樣說我們客服吧。 你可以這樣測試下,你發(fā)送4個字節(jié)的數(shù)據(jù),看下真正寫了多少了字節(jié)的數(shù)據(jù)?如果說是寫了8個字節(jié)的數(shù)據(jù)的話,那么可能和你寫數(shù)據(jù)函數(shù)有關系,所以需要詳細的了解你的硬件接口,如果可以將三個讀寫子函數(shù)貼出來看下。


硬件SPI,我晚上把代碼打包發(fā)給你吧,麻煩你幫忙看下~~ 下午確實急了,說話不好聽,不好意思哈!


我估計也是SPI,因為從你發(fā)送的數(shù)據(jù)來看數(shù)據(jù)錯位了。你SPI用的模式是多少?一般建議使用模式0比較好。還有你的SPI速度是多少?把程序發(fā)過來看下吧,晚上我給你看下程序。


使用的模式0,SPI速度1.3824M,好的,發(fā)你郵箱!


代碼以發(fā)送到郵箱:fqb@wch.cn,請查收一下哈! 謝了!


你把SPI的速度提上去,最少SPI速度在2M以上。


SPI速度改到5點幾M了,結(jié)果還是一樣。。。 最后在每寫次數(shù)據(jù)后延遲10ms,基本就可以了:CH376_ByteWrite(buf,30);delay_ms(10); 雖然基本可以說找到方法了,但是始終沒搞明白,每寫一組數(shù)據(jù)為什么需要延遲,而且我試過us級的延遲,仍然不行,至少要到10ms才能正常。。。。能不能解釋一下,這是為什么呢?是什么原因造成必須要延遲才能正常寫數(shù)據(jù)的呢?因為我看手冊里好象沒有這點說明,僅說了讀寫數(shù)據(jù)需要大于0.6us.....搞懂原因,以后碰到問題才能少走彎路。。


看了下你的代碼,SPI你用的是模式3,你換成模式0測試下,還有在SPI寫命令的時候不是將CS拉高在拉低嗎,在拉高之后加2US延時之后在拉低看下是否可以。按照正常的操作不應該有這樣的問題,今天給你做一個SPI的AVR的例子程序給你測試下。


恩,好的,收到代碼我再去試一下!我也覺得正常情況下不應該出現(xiàn)這種問題的!


代碼已收到,非常感謝!!馬上要出個差,,晚上再測試。。。


測試完畢,果然是發(fā)送命令那里的問題,拉高后延遲2us再拉低,工作一晚上問題都沒有再出現(xiàn),謝了~~


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频