I2C从机HAL函数
有没有相当于把stm32当做一个传感器,其他mcu通过i2c协议读取数据,stm32判断数据后,发送给主机想要的数据,我现在调试到“单独从机发送,主机接收、单独主机发送,从机接收” 都没有问题,把它移植到一起,就会出现错误,不知道是什么情况?奉献上我的代码,求大神指点。 本帖最后由 葛配弦 于 2017-11-14 12:01 编辑
啧啧啧
这是从机的代码
int main(void)
{
/* 复位所有外设,初始化Flash接口和系统滴答定时器 */
HAL_Init();
/* 配置系统时钟 */
SystemClock_Config();
/* 初始化串口并配置串口中断优先级 */
MX_DEBUG_USART_Init();
MX_I2C_EEPROM_Init();
HAL_I2C_Slave_Receive_IT(&I2cHandle,&i,1);
/* 无限循环 */
while (1)
{
}
}
void HAL_I2C_SlaveRxCpltCallback(I2C_HandleTypeDef *hi2c)
{
printf("接收消息:%d\n",i);
HAL_I2C_Slave_Receive_IT(&I2cHandle,&i,1);
} https://www.stmcu.org.cn/module/forum/thread-610058-1-1.html
这是我发的相关的帖子,希望能对你解决故障有帮助
页:
[1]