顯示具有 software 標籤的文章。 顯示所有文章
顯示具有 software 標籤的文章。 顯示所有文章

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