欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3823|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

請(qǐng)問下SPI總線通信時(shí),為什么先要給MISO高電平?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:702129 發(fā)表于 2020-3-5 21:11 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
void write(uchar a)
{
        uchar i=0;
        SI=1;  ####請(qǐng)教下各位大神,為什么這個(gè)位置要置1,我試了下,寫0是不行的。
        for(i=0;i<8;i++)                  //8位數(shù)據(jù)串行輸出
        {
                SCK=0;                          //時(shí)鐘 低電平
                SO=(a&0x80);         //口首先輸出高位
                a=a<<1;                          //a左移一位,為下一次輸出做準(zhǔn)備
                SCK=1;                          //時(shí)鐘上升沿 , 存儲(chǔ)器讀電平
                delay(5);                  //延時(shí)一小會(huì)
        }
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:699855 發(fā)表于 2020-3-5 23:01 來自觸屏版 | 只看該作者
si是輸入?為什么寫呢
回復(fù)

使用道具 舉報(bào)

板凳
ID:487821 發(fā)表于 2020-3-6 00:58 | 只看該作者
發(fā)送數(shù)據(jù)SI不用寫就行了,寫0就接收不到數(shù)據(jù)了,SPI原則是發(fā)送數(shù)據(jù)同時(shí)會(huì)把從機(jī)讀出一次,不管有沒有用,你可以看一下SPI原則,還有文中左移一位也不是你理解的為下一次輸出做準(zhǔn)備,而是最低位為0表示發(fā)送完成,最高位為識(shí)別位
回復(fù)

使用道具 舉報(bào)

地板
ID:702129 發(fā)表于 2020-3-6 11:47 | 只看該作者
eastjack 發(fā)表于 2020-3-5 23:01
si是輸入?為什么寫呢

SI是單片機(jī)的SPI數(shù)據(jù)輸入接口,也就是MISO接口,我簡(jiǎn)寫成SI.我現(xiàn)在只是想寫一個(gè)單片機(jī)從SPI讀數(shù)據(jù)的程序。奇怪的是,這個(gè)SI我寫1就正常可以讀出數(shù)據(jù),只要寫0,就讀不出任何數(shù)據(jù)。
回復(fù)

使用道具 舉報(bào)

5#
ID:702129 發(fā)表于 2020-3-6 11:49 | 只看該作者
faguiq 發(fā)表于 2020-3-6 00:58
發(fā)送數(shù)據(jù)SI不用寫就行了,寫0就接收不到數(shù)據(jù)了,SPI原則是發(fā)送數(shù)據(jù)同時(shí)會(huì)把從機(jī)讀出一次,不管有沒有用,你 ...

SI是單片機(jī)的SPI數(shù)據(jù)輸入接口,也就是MISO接口,我簡(jiǎn)寫成SI.我現(xiàn)在只是想寫一個(gè)單片機(jī)從SPI讀數(shù)據(jù)的程序。奇怪的是,這個(gè)SI我寫1就正常可以讀出數(shù)據(jù),只要寫0,就讀不出任何數(shù)據(jù)。
回復(fù)

使用道具 舉報(bào)

6#
ID:487821 發(fā)表于 2020-3-6 13:35 | 只看該作者
yuwei51 發(fā)表于 2020-3-6 11:49
SI是單片機(jī)的SPI數(shù)據(jù)輸入接口,也就是MISO接口,我簡(jiǎn)寫成SI.我現(xiàn)在只是想寫一個(gè)單片機(jī)從SPI讀數(shù)據(jù)的程序 ...

接收數(shù)據(jù)不用寫SI,直接發(fā)送指令就行,還有接收數(shù)據(jù)要再發(fā)送一次,等于要接收一次數(shù)據(jù),主機(jī)要發(fā)送兩次
回復(fù)

使用道具 舉報(bào)

7#
ID:702129 發(fā)表于 2020-3-6 15:02 | 只看該作者
faguiq 發(fā)表于 2020-3-6 00:58
發(fā)送數(shù)據(jù)SI不用寫就行了,寫0就接收不到數(shù)據(jù)了,SPI原則是發(fā)送數(shù)據(jù)同時(shí)會(huì)把從機(jī)讀出一次,不管有沒有用,你 ...

確實(shí),測(cè)試了下,這個(gè)MISO什么都不寫就可以,寫1也可以,就是不能寫0.多謝。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表