五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

onewire踩坑

2022-06-22 18:48 作者:會(huì)整活的劍人  | 我要投稿

簡單介紹下onewire的原理,看圖.

onewire翻譯過來叫"單總線協(xié)議",是美國dallas/maxim公司出的外圍串行擴(kuò)展總線技術(shù),一根線要同時(shí)傳輸時(shí)鐘和數(shù)據(jù).

如果用STM32寫onewire驅(qū)動(dòng)就是GPIO模擬實(shí)現(xiàn)onewire協(xié)議就ok了,不要用maxim/dallas他們出的i2c轉(zhuǎn)onewire芯片,奇貴無比.

接線需要采用寄生電源模式,注意上拉電阻

像stm32這種能配置gpio上拉的還好,否則需要接外部的上拉電阻!

onewire的輸出模式用GPIO推拉輸出就好了,輸入模式用GPIO上拉輸入.

字丑勿噴

然后寫代碼(C豬腳快樂時(shí)刻,但是注意硬件的代碼僅供參考,能不能行需要觀眾老爺們自己去試)

微秒/毫秒級別的延時(shí)參考正點(diǎn)原子的代碼"delay.c"去寫就行.

簡單用結(jié)構(gòu)封裝下gpio不過分吧

配置onewire模式(輸出模式isout為非零,輸入模式isout為0)

我用的HAL庫,標(biāo)準(zhǔn)庫類似.

向onewire器件寫一字節(jié), LSB First.注釋是另外一個(gè)不太規(guī)范的寫法,對于ds18b20也是能正常工作的,對于別的onewire器件不保證有效(比如說ds2431 onewire eeprom就不行).

從onewire器件讀一字節(jié)?LSB First.

復(fù)位onewire總線

下面就是ds18b20的驅(qū)動(dòng)了.返回值是溫度乘100的結(jié)果.


onewire踩坑的評論 (共 條)

分享到微博請遵守國家法律
龙海市| 天等县| 双流县| 马山县| 阿克陶县| 济南市| 大荔县| 柏乡县| 宿松县| 喜德县| 洛南县| 石河子市| 霍州市| 肇州县| 南城县| 增城市| 雷波县| 大港区| 白山市| 新乡市| 娄底市| 桂林市| 筠连县| 新邵县| 郸城县| 临颍县| 铜鼓县| 仙游县| 桦南县| 巴彦县| 双辽市| 长白| 镇远县| 平顶山市| 龙南县| 双鸭山市| 皋兰县| 西充县| 都昌县| 喀喇沁旗| 满城县|