STM32
登录
直播中
刘丽菲
7年用户
842经验值
私信
关注
[问答]
两片STM8通过硬件IIC通信,主机匹配完地址后就卡住了怎么解决?
开启该帖子的消息推送
STM8
IIC
试着用IIC让两片STM8
通信
,一片做主机,一片做从机。主机发送地址后,就停留在发送第一个字节字符后,设备一直停在while(!I2C_GetFlagStatus(I2C_FLAG_TXEMPTY));
搞了好久没找到解决办法求组。。。
主机发送信息的代码:
void Write2Byte(void)
从机初始化IIC,设置了中断:
INTERRUPT_HANDLER(I2C_IRQHandler, 19)
{
uint8_t data;
/* Read SR2 register to get I2C error */
if ((I2C->SR2) != 0)
{
/* Clears SR2 register */
I2C->SR2 = 0;
}
Event = I2C_GetLastEvent();
switch (Event)
{
/******* Slave transmitter ******/
/* check on EV1 */
case I2C_EVENT_SLAVE_TRANSMITTER_ADDRESS_MATCHED:
Tx_Idx = 0;
UART1_Printf("I2C_EVENT_SLAVE_TRANSMITTER_ADDRESS_MATCHED");
break;
/* check on EV3 */
case I2C_EVENT_SLAVE_BYTE_TRANSMIT
ti
NG:
/* Transmit data */
I2C_SendData(Slave_Buffer_Rx[Tx_Idx++]);
UART1_Printf("I2C_EVENT_SLAVE_BYTE_TRANSMITTING");
break;
/******* Slave receiver **********/
/* check on EV1*/
case I2C_EVENT_SLAVE_RECEIVER_ADDRESS_MATCHED:
UART1_Printf("I2C_EVENT_SLAVE_RECEIVER_ADDRESS_MATCHED");
break;
/* Check on EV2*/
case I2C_EVENT_SLAVE_BYTE_RECEIVED:
Slave_Buffer_Rx[Rx_Idx++] = I2C_ReceiveData();
UART1_Printf("I2C_EVENT_SLAVE_BYTE_RECEIVED ");
break;
/* Check on EV4 */
case (I2C_EVENT_SLAVE_STOP_DETECTED):
/* write to CR2 to clear STOPF flag */
I2C->CR2 |= I2C_CR2_ACK;
UART1_Printf("I2C_EVENT_SLAVE_STOP_DETECTED ");
break;
default:
break;
}}
回帖
(1)
王玉华
2024-4-17 09:47:10
建议,中断处理程要尽量短,处理标志位就可以了,实在不行,也只是缓冲接受短字节,发送处理在主loop空闲中依据标志位处理,中断不要打印。
建议,中断处理程要尽量短,处理标志位就可以了,实在不行,也只是缓冲接受短字节,发送处理在主loop空闲中依据标志位处理,中断不要打印。
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM8
IIC
请问一
片
2812怎么和
两片
AD2S1200进行并行
通信
,
硬件
电路怎么设计比较简单?
2018-06-11
1616
FPGA系统设计中应该如何设计
两片
之间的
通信
?
2023-04-23
1834
FPGA系统设计中,如果用
两
个FPGA工作,应该如何设计
两片
之间的
通信
?
2023-05-08
3421
同时使用
两片
pcf8591时
地址
怎样设置
2015-05-13
4473
如何
通过硬件
实现安全CAN
通信
网络的方式
2021-02-26
2416
RGMII总线上挂
两片
PHY是否可行
2012-04-25
4617
STM8
的内部
IIC
总线的最大
通信
频率可以达到多少?
2023-10-10
112
两片
stm32h7hal库配置spi
通信
,使用TI模式,从机始终不进中断?
2021-06-03
3797
IIC
串行
通信
接口有什么独特之处?
2021-02-23
927
两片
SSRAM操作
2017-03-13
3498
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分