2015年12月11日 星期五

STM32F4xx Software I2C Master Test Code

1. I2C是目前相當多人使用的通訊介面, 但由於每個MCU的I2C設定皆不相同, 因此當要使用時,
   皆需要許多時間來先研讀之後, 才能可以使用.

2. 因此若能使用一般的GPIO來模擬I2C SCL SDA的話, 那麼未來在各個MCU之間跨平台使用
    皆相當地方便, 因為只要簡單的設定GPIO High及Low之後, 即可馬上使用I2C介面來進行傳
    輸.
   

3. Test Platform:
    STM32F401 Discovery Board, 從電路圖上看起來他預設的I2C GPIO是PB6(SCL)和PB9(SDA),
    且在I2C Bus上有掛載一顆LSM303DLHC Sensor.

4. Main Flow:

  • I2C Software GPIO Init.
  • Systick Init(Delay).
  • Read LSM303DLHC ChipID(0x0F).
  • Write Enable Command to LSM303DLHC.



5. Logic analyzer Signal:

  • Read LSM303DLHC ChipID

  • Write AXES ENABLE TO LSM303DLHC


6. Example Code Download Link:
 
    STM32F4x1_Discovery_Software_I2C_Master_Test_Code

沒有留言:

張貼留言