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

 

關閉窗口
主站蜘蛛池模板: 精品一区二区三区在线观看国产 | 色婷婷一区二区三区四区 | eeuss国产一区二区三区四区 | 欧洲免费视频 | 2019天天操 | 色天堂视频 | 色婷婷亚洲国产女人的天堂 | 国产综合精品一区二区三区 | 暖暖成人免费视频 | 韩日在线视频 | 高清人人天天夜夜曰狠狠狠狠 | 国产一区二区电影 | 亚洲福利网 | 成人久久18免费 | 黄色免费在线网址 | 亚洲国产免费 | 欧美在线视频不卡 | www.jizzjizz| 99热播精品| 做a视频 | 欧美日韩国产三级 | 人人人干 | 亚洲视频 欧美视频 | 黄色三级毛片 | 日本福利在线 | 亚洲精彩免费视频 | 欧美精品一区二区三区在线四季 | 久久久久久久久久影视 | 91免费在线视频 | 天天干夜夜拍 | 国产精品久久久久久久久久久久午夜片 | 国产精品99视频 | 九九热精品在线 | 一区二区三区视频在线观看 | 日本精品视频 | 精品国产鲁一鲁一区二区张丽 | 逼逼网| 国产日韩一区二区三区 | 天天插天天操 | 日韩欧美中文字幕在线观看 | 国产成人综合在线 |