久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> STM32 >> 瀏覽文章

STM8S I2C 調(diào)試記錄

作者:佚名   來源:轉(zhuǎn)自Andy_Issta   點擊數(shù):  更新時間:2014年08月31日   【字體:

使用STM8S005K6  與 AD7150通訊,調(diào)試環(huán)境IAR 1.4.2版本

 

經(jīng)驗:

1:寄存器I2c_CR2 應(yīng)答使能位(位2)ack,在接收模式下,收到完整字節(jié)后,自動發(fā)送ack(提前設(shè)置CR2 ack位使能);設(shè)置ACK都必須在接收字節(jié)前,也就是說為個在收到最后一個字節(jié)后產(chǎn)生一個NACK 脈沖。

 

2:在調(diào)試過程中,最好不要打開I2C寄存器看!因為對寄存器的讀,也會造成寄存器有些位重置!直接按Go,然后暫停。

 

3:IAR提供的配置函數(shù):void I2C_Init(uint32_t OutputClockFrequencyHz, uint16_t OwnAddress,
              I2C_DutyCycle_TypeDef I2C_DutyCycle, I2C_Ack_TypeDef Ack,
              I2C_AddMode_TypeDef AddMode, uint8_t InputClockFrequencyMHz )

 

關(guān)于參數(shù)InputClockFrequencyMHz請嚴(yán)格使用f-master的設(shè)置值,參見系統(tǒng)時鐘框圖:

 

4:建議使用中斷狀態(tài)機(jī)來實現(xiàn),軟件查詢方式效率太低,不太好控制,特別是對于主頻不高的單片機(jī);調(diào)試程序是從官方的實例代碼修改而成的,官方代碼主要是缺少“重復(fù)起始”過程,對于10位地址的操作似乎有問題。本人只移植了7位地址的代碼并增加了Sr過程。

 

本人整理的中斷狀態(tài)機(jī)(圖有點大,需要原圖的聯(lián)系我):




 

5:附上調(diào)試截圖:(需要代碼的請通過QQ聯(lián)系我)

 

通訊過程解析:

讀5個字節(jié)/讀2個字節(jié)/測試通訊速率為400K

讀1個字節(jié)

寫1個字節(jié)

 

關(guān)閉窗口
主站蜘蛛池模板: 日本黄色大片免费 | 在线免费观看黄色网址 | 久久精品中文字幕 | 久久久久久久久久久久久久国产 | 国产一区二区成人 | 午夜精品一区二区三区在线播放 | 久久精品99| 欧美一级高潮片免费的 | 波多野结衣一区二区三区 | 青青草视频网站 | 久久久久中文字幕 | 亚洲福利视频网 | 免费黄色片视频 | 九色在线观看 | 日韩福利 | 成人在线视频看看 | www.日韩 | 欧美www在线 | 99在线资源 | 狠狠色综合欧美激情 | 欧美国产一区二区三区 | 天天玩夜夜操 | 亚洲国产乱码 | 国产二区视频 | 美女爽到呻吟久久久久 | 色综合网站 | 免费一级做a爰片久久毛片潮喷 | 男人的天堂亚洲 | 欧美高清视频一区 | 久久精品国产免费一区二区三区 | 久久爱综合 | 亚洲视频三区 | 中文字幕在线视频免费观看 | 五月槐花香 | 网站国产 | 久久成人亚洲 | 亚洲经典一区 | www.操com | 成人在线免费观看av | 亚洲精品一区二区三区蜜桃久 | 欧美精品一区在线发布 |