亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
spi讀寫過程&spi發(fā)送和接收的長度問題【改】【已解決】
[打印本頁]
作者:
kanbulusiber
時(shí)間:
2014-12-09 14:09
標(biāo)題:
spi讀寫過程&spi發(fā)送和接收的長度問題【改】【已解決】
本帖最后由 kanbulusiber 于 2015-01-04 10:07 編輯
這是spi發(fā)送和接收的長度問題
我的spi程序中貌似只支持8位的發(fā)送和接收,然而我需要發(fā)送和接收的是32位的,這個(gè)32位的數(shù)據(jù)放在void *tx_buf里。請問下,我該怎么做。
我的思路是:eg:發(fā)送一個(gè)32位的cmd,那么我應(yīng)該將這個(gè)cmd(32),分成4次發(fā)送
1是spi中發(fā)送的結(jié)構(gòu)體中有個(gè)bits_per_word,用來決定每次發(fā)送的字長,此時(shí)為32,我將他改成8,這樣是否可行?(這里貌似不對,因?yàn)椴恢纁md返回的結(jié)果,故只能猜測)。
2是把這個(gè)32位的cmd拆成4個(gè)data,然后依次發(fā)送,這里bits_per_word改成8,這樣是否可行?
3是把cmd拆成4個(gè)8位的,但bits_per_word不改,還是32,
如果誰知道,求小小的指導(dǎo)下,謝謝~!
接收又該怎么做呢。。。。
這是spi的讀寫問題:
想問下,spi寫(發(fā)送)之后一定要去讀一下dr寄存器嗎?讀的話貌似是一定要寫一個(gè)偏移地址的
作者:
kanbulusiber
時(shí)間:
2014-12-19 09:26
來個(gè)人吧·~~~求告之最后一個(gè)問題(spi讀寫)
作者:
kanbulusiber
時(shí)間:
2014-12-19 10:55
本帖最后由 kanbulusiber 于 2014-12-19 10:56 編輯
其實(shí)主要還是寫的問題。有朋友說寫之后必須再寫一個(gè)0x0,然后去讀,但是我看的代碼里是寫之后就沒讀,合理的應(yīng)該是寫之后讀吧,而不需要再0x0.
作者:
kanbulusiber
時(shí)間:
2015-01-04 10:10
總結(jié),在32位的情況下,將bits_per_word改成8,并增加一個(gè)全局變量flag用于區(qū)分真正的8位傳輸,然后在32位函數(shù)里連續(xù)調(diào)用4次8位傳輸即可,注意*(tx_buf)++問題
歡迎光臨 Chinaunix (http://72891.cn/)
Powered by Discuz! X3.2