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

 

關閉窗口
主站蜘蛛池模板: 黑人巨大精品欧美一区二区 | 亚洲性视频 | 精品视频在线观看免费 | 美国黄色一级大片 | 亚洲视频精品 | 久久精品一区二区 | 日韩欧美视频一区 | 免费黄色片视频 | 日韩免费精品 | 亚洲日本中文字幕 | 成人黄色免费 | 国产性猛交╳xxx乱大交 | 久久九九精品 | 欧美视频在线观看 | 午夜三级 | 婷婷色在线 | 国产成人91| 伊人久久网站 | 黄色片在线播放 | 日批视频网站 | 免费网站观看www在线观看 | 亚洲精品无| 一级片免费网站 | 日韩欧美中文字幕在线观看 | 黑人操亚洲女人 | 日本欧美久久久久免费播放网 | 四虎影视大全 | 日韩精品无 | 日韩精品网站 | 热久久久久 | av不卡在线| 国产色婷婷 | 九九热这里 | 夜夜操夜夜操 | 黄色三级网| 日韩亚洲天堂 | 国产一区二区三区精品视频 | 少妇高潮毛片 | 欧美三级韩国三级日本三斤在线观看 | 欧洲黄色网 | 欧美激情视频一区二区三区 |