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

專注電子技術學習與研究
當前位置:單片機教程網 >> STM32 >> 瀏覽文章

STM8S I2C 調試記錄

作者:佚名   來源:轉自Andy_Issta   點擊數:  更新時間:2014年08月31日   【字體:

使用STM8S005K6  與 AD7150通訊,調試環境IAR 1.4.2版本

 

經驗:

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

 

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

 

3:IAR提供的配置函數: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 )

 

關于參數InputClockFrequencyMHz請嚴格使用f-master的設置值,參見系統時鐘框圖:

 

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

 

本人整理的中斷狀態機(圖有點大,需要原圖的聯系我):




 

5:附上調試截圖:(需要代碼的請通過QQ聯系我)

 

通訊過程解析:

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

讀1個字節

寫1個字節

 

關閉窗口
主站蜘蛛池模板: 国产一区二区三区四区 | 久久精品一级 | 欧美精品久久 | 国产一级在线观看 | av免费观看在线 | 仙人掌旅馆在线观看 | 国产激情第一页 | 在线观看视频你懂得 | 免费视频一区二区三区在线观看 | 精品在线免费看 | 日本网站在线看 | 亚洲一区播放 | 欧美日韩精品在线免费观看 | 亚洲欧洲精品一区 | 国产一区二区三区四区区 | 久久国产一区二区三区 | 日韩一区二区精品 | 天天综合久久 | 日韩欧美专区 | 99热最新网址| 黄色片网站在线观看 | 精品久久一区 | 久久久久久久一区二区三区 | 91p在线观看| 亚洲aⅴ | 欧美一级片 | 黄色永久免费 | 韩国av一区二区 | 久久国产激情视频 | 欧美成人h版在线观看 | 欧美一级黄色网 | 久久久久久久久99 | 在线国产一区二区 | 日本免费一区二区三区 | 国产草草视频 | 国产在线资源 | 999久久久 | 91久久精品国产91久久 | 91av免费观看 | 精品久久影院 | 日韩精品一区二区三区在线播放 |