问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

stm32 i2c有超时机制吗

发布网友 发布时间:2022-05-29 06:29

我来回答

1个回答

热心网友 时间:2023-10-09 13:28

有的
void i2c1_err_isr()
{
if (I2C_GetFlagStatus(I2C1, I2C_FLAG_AF))
{
if (check_begin)
I2C_GenerateSTART(I2C1, ENABLE);
else if (I2C1->SR2 & 0x01)
{
I2C_GenerateSTOP(I2C1, ENABLE);
i2c_comm_state = COMM_EXIT;
PV_flag_1 = 0;
}

I2C_ClearFlag(I2C1, I2C_FLAG_AF);
}

if (I2C_GetFlagStatus(I2C1, I2C_FLAG_BERR))
{
if (I2C1->SR2 & 0x01)
{
I2C_GenerateSTOP(I2C1, ENABLE);
i2c_comm_state = COMM_EXIT;
PV_flag_1 = 0;
}

I2C_ClearFlag(I2C1, I2C_FLAG_BERR);
}

/*以下超时错误处理代码为自行添加*/
if (I2C_GetFlagStatus(I2C1, I2C_FLAG_TIMEOUT))
{
//主模式下设置该位,硬件发出停止条件
I2C1->SR1 |= 0x4000;
I2C_ClearFlag(I2C1, I2C_FLAG_TIMEOUT);
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孩子依赖性太强,妈妈怎么办?目录 孩子对妈妈依赖性太强怎么办 介绍权利的游戏里龙之母全名是什么? 澳洲血橙胶原蛋白是玻璃瓶的吗? 梦见母亲侄子妹妹舅妈电话破屋的预兆 梦见坐别人的车什么意思 有多少人去拜过“龙母”,又有几人知道“龙母”是真的存在过 龙母庙地址在哪里? 龙母像地址在哪里? 龙姥姥是龙母娘娘吗 我家冰箱这两天发出很大的声响,把冷藏室的门打开就没有声音,一关上就又响,这是怎么回事 歌词 我做了一个很长的梦 我做了一个梦,想知道是什么意思。 早上我做了一个梦,但是有感觉好真实? 我做了一个梦,英语怎么说 潮州市绿盾虫害生物防治有限公司怎么样? 广西金手虫害防治服务有限公司怎么样? 乌龟在缸里不停的扑腾是啥征兆 六角龙鱼在水里扑腾是怎么回事 热衷于在大海里畅游,不喜欢在鱼缸里扑腾是什么意思? 如何让别人加我 有谁知道怎么才能让更多的人加入自己呢? 如何让人加你 我的为什么别人加不上 莫斯奇诺拉链上的logo是ykk吗? 吉利关联公司在武汉成立新能源商用车公司 怎么样才能让别人加我? 陌生人怎么通过我的添加我为好友的? 和手机号不一致别人怎么添加微信呢- 问一问 赵相嘻的写真图片 STM32板子接上3.2寸TFT液晶屏时,下载程序显示写芯片超时,如何解决? 删除联系人删除不了,怎么办 关于stm32窗口看门狗超时时间的问题 联系人为什么删不掉 stm32芯片响应超时无法连接 stm32串口中断丢失数据,情况如下,请帮忙解决啊!!! STM32 CAN回环测试成功,但正常模式CAN发送超时,请问是硬件方面的问题吗?? stm32 ttl波形正常,串口读取数据错误 USART protocol used in the STM32 bootloader,该怎么解决 stm32 ostimedlyhmsm晶振怎么设置 宿迁迁户口咨询打什么电话? 迁户口不给办打什么电话投诉 鹤山市户口迁移后台技术电话 线上一番赏抽奖合法吗 我是苹果电话,没有越狱,怎么下载微信,全民飞机外挂 苹果5pp助手怎么下载微信6.3.9 非特异性尿道炎要怎么治疗?最好吃什么药呢? 汉字小诗 守望的深层意思是什么? 尿道炎吃什么药最好??