日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

ADS1115,ads1115

SPI怎么和SDA進(jìn)行數(shù)據(jù)通訊?

ADS1115,ads1115


SDA和SCL是IIC/I2C中用到的兩個(gè)線,一根是數(shù)據(jù)線,一根是時(shí)鐘線 。SPI也是一種通訊方式,一般為三線或者四線制 。IIC和SPI都是非常常用的近距離通訊總線,一般芯片的通訊接口以IIC和SPI居多,例如ADS1115系列采樣芯片的通訊總線就是IIC;而氣壓傳感器BMP280則是IIC和SPI可選的,這兩種通訊接口都是用在芯片之間近距離通訊的,并且相互獨(dú)立,不能共用 。
但是,這兩種通訊方式有比較特別,都是可以通過(guò)單片機(jī)的GPIO口來(lái)模擬實(shí)現(xiàn)的 。題目中的芯片是IIC的,所以,如果單片機(jī)沒(méi)有硬件IIC的片上資源的話,可以使用GPIO口來(lái)模擬實(shí)現(xiàn)IIC,只要單片機(jī)的引腳能配置為輸入/輸出就可以當(dāng)作IIC來(lái)用,哪怕是該引腳具有SPI功能 。所以,題目的問(wèn)題就可以轉(zhuǎn)化為,單片機(jī)的普通GPIO如何來(lái)實(shí)現(xiàn)IIC功能了,不需要考慮SPI了 。
【ADS1115,ads1115】IIC具有數(shù)據(jù)線SDA和時(shí)鐘線SCL等兩根線 。其中SCL是作為輸出引腳使用的,所以將單片機(jī)的SCL配置為輸出功能;而SDA既能輸出又能輸入,所以需要根據(jù)IIC的時(shí)需配置為輸入或者輸出功能 。IIC通訊在編程的時(shí)候需要參考器件的時(shí)序圖,時(shí)序圖是編程的基礎(chǔ) 。比如,IIC通訊中需要用到起始信號(hào)和終止信號(hào) 。通過(guò)查看時(shí)許可以發(fā)現(xiàn),起始信號(hào)時(shí)需要將SCL時(shí)鐘線拉高,SDA數(shù)據(jù)線為下降沿;而終止信號(hào)中SCL是高電平,而SDA是上升沿 。
所以,用單片機(jī)的GPIO口來(lái)模擬這個(gè)過(guò)程即可 。起始信號(hào)的C程序如下圖所示 。如果芯片的通訊接口為IIC,就要設(shè)計(jì)IIC電路和單片機(jī)進(jìn)行通訊;如果芯片的通訊接口為SPI就要設(shè)計(jì)SPI電路和單片機(jī)進(jìn)行通訊 。IIC和SPI都是可以通過(guò)普通的IO口來(lái)實(shí)現(xiàn)的,不一定需要單片機(jī)具有該兩種硬件片上資源 。以上就是這個(gè)問(wèn)題的回答,感謝留言、評(píng)論、轉(zhuǎn)發(fā) 。

    推薦閱讀