葛配弦 发表于 2017-11-14 11:57:38

I2C从机HAL函数

有没有相当于把stm32当做一个传感器,其他mcu通过i2c协议读取数据,stm32判断数据后,发送给主机想要的数据,我现在调试到“单独从机发送,主机接收、单独主机发送,从机接收” 都没有问题,把它移植到一起,就会出现错误,不知道是什么情况?
奉献上我的代码,求大神指点。

葛配弦 发表于 2017-11-14 12:00:24

本帖最后由 葛配弦 于 2017-11-14 12:01 编辑

啧啧啧

葛配弦 发表于 2017-11-14 12:01:16


这是从机的代码
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);
}

奏奏奏 发表于 2017-11-14 19:35:58

https://www.stmcu.org.cn/module/forum/thread-610058-1-1.html
这是我发的相关的帖子,希望能对你解决故障有帮助
页: [1]
查看完整版本: I2C从机HAL函数