久久久久久久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個字節

 

關閉窗口
主站蜘蛛池模板: 欧美日韩一区在线播放 | 一区二区精品 | 午夜小视频在线播放 | 丁香六月伊人 | 日本一区二区三区四区 | 欧美一级艳情片免费观看 | 日韩美女爱爱 | 91精品久久久久久久久 | 6996成人影院网在线播放 | 亚洲精品一区二区二区 | 中文字幕在线免费 | 精品一区二区免费视频 | 欧美老妇交乱视频 | 精品久久一区二区三区 | 成人h片在线观看 | 亚洲综合大片69999 | 天天操网| 日韩成人中文字幕 | 亚洲欧美一区二区三区国产精品 | 在线日韩福利 | 成人一区二区电影 | h视频免费在线观看 | 亚洲精品毛片av | 高清av在线 | 黄色免费av | 国产精品毛片无码 | 午夜欧美日韩 | 国产欧美一区二区三区在线看 | 久久精品网 | 日本成人区 | 久久三区 | 成人免费观看视频 | 久久久国产精品网站 | www亚洲精品 | 中文字幕在线一区 | 国产高清在线观看 | 欧美日韩在线一区二区三区 | 日韩国产欧美在线观看 | www久久久| 精品视频免费 | 午夜视频免费在线观看 |