-
程序调试没问题 运行就不行
en_result_tI2C_TransAddr(M4_I2C_TypeDef*pstcI2Cx,uint8_tu8Addr,en_trans_direction_tenDir,uint32_tu32Timeout){en_result_tenRet;DDL_ASSERT(IS_VALID_UNIT(pstcI2Cx));DDL_ASSERT(IS_VALID_7BIT_ADR(u8Addr));DDL_ASSERT(IS_VALID_TRANS_DIR(enDir));enRet=I2C_WaitStatus(pstcI2Cx,I2C_SR_TEMPTYF,Set,u32Timeout);//TEMPTYE发送数据空标志位0:I2C_DTR寄存器满1:I2C_DTR寄存器空if(Ok==enRet){/*发送I2C地址到DTR数据发送寄存器上u8Addr0x49实际发送0x92/0x93*/I2C_WriteData(pstcI2Cx,(u8Addr>8)&0xFFul)+((u16MemAddr
2023-04-04 4 -
HC32F60的I2C通讯
1.目标用华大HC32F460的I2C通讯连接一个温度感应模块,读取存储温度模块的数据已知:温度模块I2C引脚接芯片端口SCL->PE2SDA->PE3地址引脚接芯片A0->PE6A1->PH2温度模块通讯地址0x49I2C通讯使用的华大官方例程,但是现在发现我状态寄存器SR读不到变化,卡死在信号状态等待那里了,导致数据读取不出来int32_tmain(void){uint8_tu8TxBuf[E2_PAGE_LEN];uint8_tu8RxBuf[E2_PAGE_LEN];uint32_ti;for(i=0ul;i
2023-04-01 1