完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
I2C配置中可以设置双地址
一个主地址(例如地址是4) 一个副地址(例如地址是0) 我需要主地址作为I2C从机地址,副地址作为I2C从机的广播地址(广播地址默认都是0) 原先只有一个从机地址的时候,设置好地址后,打开监听模式,在 地址回调 函数中就可以处理了 现在根据需求,I2C主机需要做广播,I2C从机设置了副地址后,想知道 匹配这个副地址的回调函数是哪一个? 情况说明:用的是F1的HAL库版本是 1.18.0 |
|
相关推荐
1个回答
|
|
|
在使用STM32F1 HAL库进行I2C双地址设置时,副地址匹配回调函数可以通过以下步骤进行设置:
1. 打开STM32CubeMX软件,选择你的MCU型号,然后在配置选项卡中选择I2C外设。 2. 在I2C配置界面中,可以使用"对从设备启用双地址模式"选项来启用I2C双地址模式。 3. 启用双地址模式后,会出现新的框用于配置主地址和副地址。在这里,你可以选择主地址和副地址的数值。 4. 在生成代码时,STM32CubeMX会自动生成一些函数,其中包括I2C的回调函数。 5. 打开生成的代码中的i2c.c文件,可以找到HAL_I2C_AddrCallback()函数。这个函数是I2C地址匹配的回调函数。 6. 在匹配副地址时,回调函数会被调用。你可以将你想要执行的代码放在该函数中,以便处理副地址匹配的事件。 需要注意的是,具体的命名可能会有所不同,但是大致的步骤是相同的。你可以根据生成的代码和HAL库的版本进行适当的调整。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
4207 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
3263 浏览 1 评论
2796 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
2227 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
15169 浏览 2 评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
3169浏览 4评论
stm32f4下spi+dma读取数据不对是什么原因导致的?
1943浏览 3评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
2110浏览 3评论
2020浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
2218浏览 3评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 14:59 , Processed in 0.603108 second(s), Total 75, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1426