你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
Ethan Ling

Ethan Ling

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
1 回答

在计时器触发的中断中使用了HAL_I2C_Mem_Read函数(I2C数据读取)导致代码卡死,这有什么解决办法吗?

STM32WB 开发板 中断 BLE
xmshao xmshao 回答时间: 2024-3-11 15:45

要不你这样,在每次进行I2C轮训方式读写访问前,先临时关闭中断响应,即调用 __disable_irq();读写完成后马上 执行__enable_irq();. 比如: __disable_irq(); if(HAL_I2C_Mem_Read(&hi2c1,IIC_ReadAddr + 0b00000001,WHO_AM_I,I2C_MEMADD_SIZE_8BIT,&temp_get,8,1000)==HAL_OK)               {                     UpdateCharData0] = temp_get;               }      __enable_irq();.

赞0
Ethan Ling Ethan Ling


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16