请选择 进入手机版 | 继续访问电脑版

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

STM32f3硬件SMBus如何传输PEC

[复制链接]
Kurorotasu 提问时间:2022-10-11 23:23 / 未解决
刚接触SMBUS,想实现一下它的基本传输,平台是f3discovery;我用Cube选择了two-wire模式的SMBus1和SMBus2生成了基本代码,打算把1作为master,2作为slave采用中断方式去完成收发的demo(不知道可不可行),我在生成的SMBus2配置项中把ownaddress1 设置为0xA0 即从机地址;

请问在main里面应该怎样调用HAL库能实现带PEC的基本传输?
收藏 评论2 发布时间:2022-10-11 23:23

举报

2个回答
Kurorotasu 回答时间:2022-10-12 00:05:29
  1. uint8_t slave_data[8] = {0};
  2.   uint8_t master_data[8] = {0,1,2,3,4,5,6,7};

  3.         HAL_SMBUS_EnableListen_IT(&hsmbus2);
  4.         HAL_SMBUS_Slave_Receive_IT(&hsmbus2,slave_data,8,I2C_FIRST_AND_LAST_FRAME);
  5.   HAL_Delay(20);
  6.         HAL_SMBUS_Master_Transmit_IT(&hsmbus1, 0xA0, master_data, 8, I2C_FIRST_AND_LAST_FRAME);
  7.   while (1)
  8.   {
  9.     /* USER CODE END WHILE */

  10.     /* USER CODE BEGIN 3 */
  11.   }
复制代码

Kurorotasu 回答时间:2022-10-12 00:06:50


我只是在main里面简单调用了HAL_SMBUS_Slave_Receive_IT和HAL_SMBUS_Master_Transmit_IT,用逻辑分析仪测量似乎没有完成数据的传输,想请问下大家应该怎么做
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版