国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

onewire踩坑

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

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

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

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

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

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

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

字丑勿噴

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

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

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

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

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

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

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

復(fù)位onewire總線

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


onewire踩坑的評論 (共 條)

分享到微博請遵守國家法律
望谟县| 友谊县| 利川市| 长治县| 高台县| 常宁市| 巴彦淖尔市| 江都市| 安平县| 驻马店市| 鹤庆县| 丹江口市| 肥西县| 衡阳市| 榆树市| 全椒县| 荔波县| 札达县| 水城县| 通海县| 大方县| 平湖市| 徐闻县| 乌鲁木齐市| 柳江县| 门源| 平江县| 南丹县| 黄骅市| 湘潭市| 鹿邑县| 贵德县| 牙克石市| 新宁县| 湖北省| 静宁县| 盐边县| 台东市| 襄垣县| 和政县| 务川|