stm32:ll:i2c

LL_API_I2C

//I2Cの通信シーケンスを開始(スタートコンディション送ったりする)
void LL_I2C_HandleTransfer(I2C_TypeDef *I2Cx, uint32_t SlaveAddr, uint32_t SlaveAddrSize,uint32_t TransferSize, uint32_t EndMode, uint32_t Request)
 
//データ送信(送信レジスタに書き込み)
void LL_I2C_TransmitData8(I2C_TypeDef *I2Cx, uint8_t Data)
 
//送信レジスタが空か判別
uint32_t LL_I2C_IsActiveFlag_TXIS(I2C_TypeDef *I2Cx)
 
 
 
//自分のアドレスと一致しているか判別
uint32_t LL_I2C_IsActiveFlag_ADDR(I2C_TypeDef *I2Cx)
 
//一致したアドレスを返す
uint32_t LL_I2C_GetAddressMatchCode(I2C_TypeDef *I2Cx)
 
//送信or受信要求を判別
uint32_t LL_I2C_GetTransferDirection(I2C_TypeDef *I2Cx)
 
//アドレス一致フラグをクリア
void LL_I2C_ClearFlag_ADDR(I2C_TypeDef *I2Cx)
 
//ストップコンディションが検出されたかを判別
uint32_t LL_I2C_IsActiveFlag_STOP(I2C_TypeDef *I2Cx)
 
//データが受信されているか(受信レジスタがから出ないか)を判別
uint32_t LL_I2C_IsActiveFlag_RXNE(I2C_TypeDef *I2Cx)
 
//受信レジスタからデータを読み出す
uint8_t LL_I2C_ReceiveData8(I2C_TypeDef *I2Cx)
  • stm32/ll/i2c.txt
  • 最終更新: 2019/07/20
  • by yuki_kusakabe