wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4923|回復: 15
打印 上一主題 下一主題
收起左側

MCU如何檢測I2C設備是否存在?

  [復制鏈接]
跳轉到指定樓層
樓主
ID:1083229 發(fā)表于 2023-6-10 18:32 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
1.部分代碼:(軟件模擬I2C連接BH1750模塊,來自正點原子代碼示例)


/*
*********************************************************************************************************
*        函 數(shù) 名: i2c_Stop
*        功能說明: CPU發(fā)起I2C總線停止信號
*        形    參:無
*        返 回 值: 無
*********************************************************************************************************
*/
void i2c_Stop(void)
{
        /* 當SCL高電平時,SDA出現(xiàn)一個上跳沿表示I2C總線停止信號 */
        BH1750_I2C_SDA_0();
        BH1750_I2C_SCL_1();
        i2c_Delay();
        BH1750_I2C_SDA_1();
}

/*
*********************************************************************************************************
*        函 數(shù) 名: i2c_WaitAck
*        功能說明: CPU產(chǎn)生一個時鐘,并讀取器件的ACK應答信號
*        形    參:無
*        返 回 值: 返回0表示正確應答,1表示無器件響應
*********************************************************************************************************
*/
uint8_t i2c_WaitAck(void)
{
        uint8_t re;


        BH1750_I2C_SDA_1();        /* CPU釋放SDA總線 */
        i2c_Delay();
        BH1750_I2C_SCL_1();        /* CPU驅動SCL = 1, 此時器件會返回ACK應答 */
        i2c_Delay();
        if (BH1750_I2C_SDA_READ())        /* CPU讀取SDA口線狀態(tài) */
                re = 1;
        else
                re = 0;
        BH1750_I2C_SCL_0();
        i2c_Delay();
        return re;
}



/*
*********************************************************************************************************
*        函 數(shù) 名: i2c_CheckDevice
*        功能說明: 檢測I2C總線設備,CPU向發(fā)送設備地址,然后讀取設備應答來判斷該設備是否存在
*        形    參:_Address:設備的I2C總線地址
*        返 回 值: 返回值 0 表示正確, 返回1表示未探測到
*********************************************************************************************************
*/
uint8_t i2c_CheckDevice(uint8_t _Address)
{
        uint8_t ucAck;
        i2c_Start();                /* 發(fā)送啟動信號 */
        /* 發(fā)送設備地址+讀寫控制bit(0 = w, 1 = r) bit7 先傳 */
        i2c_SendByte(_Address | BH1750_I2C_WR);
        ucAck = i2c_WaitAck();        /* 檢測設備的ACK應答 *

        i2c_Stop();                        /* 發(fā)送停止信號 */

        return ucAck;
}

2.現(xiàn)象:
(1)正常連接,時序正常(黃色為SCL,綠色為SDA),i2c_CheckDevice()函數(shù)返回0表示檢測到


(2)換設備引腳改從機地址,SCL低電平,SDA高電平,i2c_CheckDevice(BH1750_Addr)函數(shù)返回1表示未檢測


(3)不連接設備,SCL和SDA都為低電,i2c_CheckDevice(BH1750_Addr)函數(shù)返回0表示檢測到?



3.問題:怎么讓不連接設備的時候i2c_CheckDevice(BH1750_Addr)函數(shù)返回1
static void I2C_BH1750_GPIOConfig(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;


        RCC_APB2PeriphClockCmd(BH1750_RCC_I2C_PORT, ENABLE);        /* 打開GPIO時鐘 */


        GPIO_InitStructure.GPIO_Pin = BH1750_I2C_SCL_PIN | BH1750_I2C_SDA_PIN;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;          /* 開漏輸出 */
        GPIO_Init(BH1750_GPIO_PORT_I2C, &GPIO_InitStructure);


        /* 給一個停止信號, 復位I2C總線上的所有設備到待機模式 */
        i2c_Stop();    //初始化的時候已經(jīng)讓SCL和SDA都輸出高電平
}


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

使用道具 舉報

沙發(fā)
ID:94031 發(fā)表于 2023-6-11 05:50 | 只看該作者
采集來的數(shù)據(jù)在正常范圍,說明設備存在。
回復

使用道具 舉報

板凳
ID:1083310 發(fā)表于 2023-6-11 07:16 | 只看該作者
你IIC總線上有上拉電阻嗎?
回復

使用道具 舉報

地板
ID:401564 發(fā)表于 2023-6-11 10:53 | 只看該作者
iic是有應答機制的,有應答就是有設備,沒有應答就是沒有設備
回復

使用道具 舉報

5#
ID:230500 發(fā)表于 2023-6-11 13:35 | 只看該作者
根據(jù)應答信號 檢測從設備是否在線和損壞或者掉線;仔細看一下IIC的通訊協(xié)議,就清楚了; 硬件上面 我一般習慣IIC的總線額外添加3.3K-10K的上拉電阻; 5V設備一般用4K7就可以了;
回復

使用道具 舉報

6#
ID:1083229 發(fā)表于 2023-6-11 22:06 | 只看該作者
已解決:BH1750模塊內(nèi)置上拉電阻,所以STM32直接連接就可以通信,但是當沒有設備連接還想讓SCL和SDA處于高電平就得額外接上拉電阻。
回復

使用道具 舉報

7#
ID:1083229 發(fā)表于 2023-6-11 22:15 | 只看該作者
已解決:BH1750模塊已經(jīng)內(nèi)置上拉電阻,所以直接連接就可以進行I2C通信,但是當沒有外設連接的時候還想讓SCL和SDA處于高電平需要額外接上拉電阻。
還有個疑問:在沒有釋放總線之前SCL和SDA都是主機控制,那沒有設備連接時不應該也能檢測到不完整的輸出波形嗎?為什么我用示波器沒有檢測到
回復

使用道具 舉報

8#
ID:1034262 發(fā)表于 2023-6-12 11:00 | 只看該作者
讀取器件信息即可知道
回復

使用道具 舉報

9#
ID:883242 發(fā)表于 2023-6-12 12:16 | 只看該作者
_BEAR_ 發(fā)表于 2023-6-11 22:06
已解決:BH1750模塊內(nèi)置上拉電阻,所以STM32直接連接就可以通信,但是當沒有設備連接還想讓SCL和SDA處于高 ...

STM32可以設置內(nèi)部上拉,你沒有打開。
回復

使用道具 舉報

10#
ID:1083229 發(fā)表于 2023-6-16 13:42 | 只看該作者
Hephaestus 發(fā)表于 2023-6-12 12:16
STM32可以設置內(nèi)部上拉,你沒有打開。

但是I2C通信要設置為開漏輸出模式不是嗎
回復

使用道具 舉報

11#
ID:612392 發(fā)表于 2023-6-16 13:55 | 只看該作者
這IIC的波形質量好差
回復

使用道具 舉報

12#
ID:77589 發(fā)表于 2023-6-16 15:25 | 只看該作者
Y_G_G 發(fā)表于 2023-6-11 10:53
iic是有應答機制的,有應答就是有設備,沒有應答就是沒有設備

正解,支持一下
回復

使用道具 舉報

13#
ID:1109406 發(fā)表于 2024-1-16 15:53 | 只看該作者
請問是只有添加了上拉電阻才能解決嗎
回復

使用道具 舉報

14#
ID:43600 發(fā)表于 2024-1-17 01:22 | 只看該作者
device沒回應ack,就代表不存在。
回復

使用道具 舉報

15#
ID:517951 發(fā)表于 2024-1-17 07:34 | 只看該作者
通過I2C讀取從器件的ID值, 有ack就是有設備存在, 沒有就是沒有設備存在.
回復

使用道具 舉報

16#
ID:1109406 發(fā)表于 2024-1-17 10:32 | 只看該作者
可以在傳感器的采集時序函數(shù)里面設置返回值,調用時序函數(shù)時再檢查一下有沒ack返回。我也碰到跟你一樣的問題,就這樣解決了。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
成人综合婷婷国产精品久久蜜臀| 国产精品久久久久久久久电影网| 久久综合88中文色鬼| 日韩欧美国产三级电影视频| 欧美在线观看视频一区二区| 欧美日韩国内自拍| 一区二区三区欧美日韩| 亚洲你懂的在线视频| 亚洲天堂a在线| 亚洲欧美一区二区三区国产精品 | 精品成人在线| 自产国语精品视频| 国一区二区在线观看| 欧美日韩精品一本二本三本| 欧美日本一区二区视频在线观看 | 黄色av网站在线播放| 日本中文字幕在线2020| 中文字幕中文字幕在线十八区| 91caoporm在线视频| 久久bbxx| 国产粉嫩在线观看| 秋霞国产精品| 视频二区欧美| 九九亚洲视频| 亚洲女优视频| 免费人成在线观看网站| 日本在线免费网| 6699嫩草久久久精品影院| 亚洲精品mv| 99综合久久| 免费看久久久| 久久久久久美女精品| 99精品福利视频| 麻豆高清免费国产一区| 国产91丝袜在线播放0| 972aa.com艺术欧美| 国产精品传媒在线| 一本色道a无线码一区v| 欧美一区二区啪啪| 中文字幕亚洲自拍| 97在线视频免费播放| 国产女精品视频网站免费| 国产美女精品在线观看| 成年人黄色在线观看| 久久久久久久久久网| 久久婷婷中文字幕| 一本在线免费视频| 欧美三级网站在线观看| 凸凹人妻人人澡人人添| 91蝌蚪视频九色| 中文天堂av| 大地资源网3页在线观看| 日韩欧美一区二区三区免费观看| 国内精品国产成人国产三级粉色| 香蕉视频国产精品| 久久国产人妖系列| 国产精品久久久久精k8| 欧美日韩在线不卡| 在线看日韩av| 国产精品日本精品| 人偷久久久久久久偷女厕| 久艹在线免费观看| 岛国精品一区二区三区| 国产小视频在线观看免费| 亚洲天堂网在线视频| 国产麻豆免费| 午夜成人影视| 日本少妇一区| 围产精品久久久久久久| 国产精品一区二区无线| 亚洲精品国产一区二区精华液| 欧美一区二区精品久久911| 久久精彩免费视频| 91免费在线观看网站| 被灌满精子的波多野结衣| 欧美精品欧美极品欧美激情| 中文字幕亚洲乱码熟女1区2区| 日韩成人av一区二区| 极品盗摄国产盗摄合集| 手机看片1024国产| 免费黄色av电影| www.超碰在线| 国产精品欧美在线观看| 蜜桃av一区二区三区电影| 国产精品久久一级| 精品国产乱码久久久久久图片| 亚洲91精品在线| 亚洲精品一区国产精品| 亚洲熟妇一区二区| 亚洲图片欧美日韩| 美女高潮网站| v天堂福利视频在线观看| 蜜桃a∨噜噜一区二区三区| 久久99国产精品麻豆| 午夜伊人狠狠久久| 亚洲性69xxxbbb| 成人国产1314www色视频| 中国丰满人妻videoshd| 永久久久久久久| 四虎成人永久地址| 国产黄色免费在线观看| youjizz欧美| 韩国v欧美v日本v亚洲v| 岛国视频午夜一区免费在线观看 | www.色多多| 精品国产黄色片| 日本二区视频| 国产精品**亚洲精品| 国产日韩1区| 亚洲一区二区欧美| 欧美精品免费播放| 黄色www在线观看| 潮喷失禁大喷水aⅴ无码| 污污视频在线观看网站| 在线播放的av| 国产精品久久久网站| 国产美女精品人人做人人爽| 欧美性猛片aaaaaaa做受| 97国产精品久久| 超碰成人免费在线| 日本少妇xxxx动漫| 黄网站网址视频| 欧美国产大片| 日韩精品一区第一页| 色哟哟在线观看一区二区三区| 高清欧美一区二区三区| 狠狠干 狠狠操| 国产精品suv一区| 天天色天天爽| 久久久91麻豆精品国产一区| 国产美女精品一区二区三区| 激情欧美丁香| 亚洲成人精品一区| 91精品国产一区| 午夜激情福利在线| 一本一道人人妻人人妻αv| 特黄国产免费播放| 人人网欧美视频| 欧美国产精品v| 欧美精品在线极品| 日韩中文字幕在线视频观看| 无码一区二区三区| 在线观看免费毛片| 欧美一二区在线观看| 中文字幕中文字幕在线一区 | 人妻视频一区二区| 国产亚洲精品自在线观看| 蜜桃av.网站在线观看| 日本不卡高清视频| 日韩欧美高清在线| 欧美日韩亚洲在线| 日本福利片在线观看| 九色蝌蚪av新入口| 人人网欧美视频| 最新日韩在线视频| 日本国产欧美一区二区三区| 在线成人精品视频| 欧美四级剧情无删版影片| 亚洲第一av| 国产河南妇女毛片精品久久久| 日韩电影在线观看中文字幕| 正在播放一区| 精品人妻一区二区三区潮喷在线 | 黑人巨大精品欧美一区二区三区| 国产精品wwww| 国产草草浮力影院| 免费看黄色网| 色爱av综合网| 亚洲一区在线播放| 91传媒视频在线观看| 91成人破解版| 成人免费xx| 成人免费a**址| 一本色道久久综合精品竹菊| 国产亚洲福利社区| 国产亚洲精品av| 在线看片你懂的| 国内成人在线| 亚洲国产精品va在线看黑人| 热久久最新地址| www.黄色av| 末成年女av片一区二区下载| 国产成人av在线影院| 欧美成人性生活| 毛毛毛毛毛毛毛片123| 国产美女自拍| 天堂在线精品| 在线观看视频91| 亚洲国产一区二区三区在线播| 久久精品五月天| av免费看在线| 成人黄色777网| 亚洲视频在线一区二区| 日韩美女视频中文字幕| 丰满少妇一区二区| 好男人看片在线观看免费观看国语| 日韩黄色大片| 欧美精品1区2区| 国产乱人伦精品一区二区三区| av av片在线看| 日本少妇一区| 亚洲激情一二三区| 久久精品99| 亚洲天堂中文网| xxxxxx欧美| 国产精品免费丝袜| 成人欧美一区二区| 夜夜爽妓女8888视频免费观看| 手机电影在线观看| 91视视频在线观看入口直接观看www | seerx性欧美巨大| 伊人春色之综合网| 7878成人国产在线观看| 国产传媒久久久| 在线观看中文字幕一区| gogo久久日韩裸体艺术| 色狠狠桃花综合| 欧美性猛交内射兽交老熟妇| 欧亚成年男女午夜| 亚洲人和日本人hd| 日韩一级在线观看| 污污视频网站免费观看| 公交车上扒开嫩j挺进去| 欧美在线资源| www.亚洲成人| 欧美熟妇激情一区二区三区| 日韩美女一级视频| 国产成人综合网| 国产精品美女免费视频| 日韩毛片在线播放| 欧美私密网站| 亚洲一区二区三区四区五区中文 | ckplayer中文字幕| 亚洲一区观看| 国内精品国产三级国产在线专| 日韩影视一区二区三区| jizz视频在线观看| 久久综合九色综合久久久精品综合| 91亚洲午夜在线| 97超碰国产在线| 五月亚洲婷婷| 欧美成人精品二区三区99精品| 热久久久久久久久| 亚洲美女主播视频免费观看| 国模无码大尺度一区二区三区| 国产精品久久久久av| 亚洲欧美日韩激情| 57pao成人永久免费| 欧美日韩一二三| 奇米视频888| 有色激情视频免费在线| 成人三级在线视频| 久久久久久久久四区三区| 午夜影院免费视频| 日韩激情免费| 色综合视频网站| 国产一级特黄aaa大片| 亚洲成人激情社区| 欧美日韩一区二区三区四区五区| 另类小说第一页| 在线看小视频| 国产精品理论片在线观看| 一区二区三区日韩视频| 三级黄在线播放| 美国一区二区三区在线播放| 国产区亚洲区欧美区| www.色视频| 97色伦图片97综合影院| 久久视频在线免费观看| 久久精品视频日本| 国产一区二区三区国产精品| 精品日韩欧美在线| 中日韩精品一区二区三区| 日韩av毛片| 在线中文字幕一区二区| 色黄视频免费看| 麻豆视频在线播放| 午夜成人在线视频| 91 在线视频观看| 成人av一区| 亚洲成av人**亚洲成av**| 在线免费观看视频黄| 能在线看的av| 亚洲尤物视频在线| 爱情岛论坛成人| 国产小视频免费在线网址| 亚洲精品视频一区二区| 妺妺窝人体色www在线观看| 亚洲人性生活视频| 夜夜夜精品看看| 天天综合天天添夜夜添狠狠添| 夜级特黄日本大片_在线 | 日韩一区有码在线| 国产在线青青草| 翔田千里在线视频| 亚洲一区二区三区在线播放| 午夜免费高清视频| 在线观看av的网站| 色欧美日韩亚洲| 国产精品麻豆入口| 天天摸天天干天天操| 在线综合亚洲| 国产伦精品一区二区三| 一本加勒比hezyo黑人| 国产成人av电影在线播放| 在线亚洲美日韩| 国产三级av在线| 一区精品在线播放| 亚洲免费黄色网| 国产丝袜在线观看视频| 日韩欧美中文字幕精品| 97在线观看视频免费| av毛片精品| 久久久久久中文| 日本精品999| 蜜桃视频一区二区| 国产av不卡一区二区| 四虎在线免费看| 欧美性欧美巨大黑白大战| 亚洲精品视频网址| 麻豆一区一区三区四区| 日本欧美黄网站| 日韩在线天堂| av在线播放成人| 人人爽人人av| 1区2区在线| 国产一区二区动漫| 91久久精品国产91性色69| av不卡在线看| 亚洲乱码国产乱码精品天美传媒| 污视频网站在线看| 欧美日韩一区二区免费视频| 亚洲精品国产91| 国产精品香蕉| 国产福利精品在线| 成人精品美女隐私视频| 中文字幕不卡三区| 老司机av网站| 不卡的国产精品| 欧美一性一乱一交一视频| 欧美性猛交xxxxbbb| 久久蜜桃一区二区| 深夜福利网站在线观看| 99久久久国产精品免费调教网站 | 老牛影视av一区二区在线观看| 97视频免费观看| 欧美黑人巨大xxxx猛交| 久久久噜噜噜久噜久久综合| 午夜久久福利视频| 久久久加勒比| 国产91精品网站| 九九九热视频| 午夜欧美视频在线观看| 99自拍视频在线| 99视频精品全国免费| 欧美精品一区二区三区在线看午夜| h色视频在线观看| 日韩三级视频在线看| 中文字幕 视频一区| 免费看日韩精品| 黄色av免费在线播放| 蜜桃精品在线| 国产精品高潮粉嫩av| 黄色网战入口| 欧美日韩国产综合一区二区三区| 国产成人在线免费视频| 丝袜美腿亚洲综合| 少妇高潮喷水久久久久久久久久| free性m.freesex欧美| 久久人91精品久久久久久不卡| 成人欧美日韩| 岛国av午夜精品| 久久久久99精品成人片我成大片| 久久精品天堂| 色综合av综合无码综合网站| 性欧美video另类hd尤物| 国产精品丝袜高跟| 伊人资源视频在线| 日韩免费看网站| 亚洲xxx在线| 欧美一级三级| 成人国产1314www色视频| 男人天堂综合| 一本一本久久a久久精品牛牛影视| 久久久免费网站| 亚洲激情第一区| 国产一二三四在线| 麻豆极品一区二区三区| 毛片毛片毛片毛片毛| 国产欧美高清视频在线| 亚洲综合网中心| 婷婷激情一区| 91精品国产综合久久久久久蜜臀| 在线免费色视频| 日韩电影免费观看中文字幕| 欧美性另类69xxxx| 一本色道a无线码一区v| 99热这里精品| 国产精品电影院| 六月丁香在线视频|