完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在使用连接到 Adafruit TCA9548A 1:8 多路复用器板的 Nucleo32L031 板。我的电路板设置正确,Vcc = 3.3,GND,SCA 和 SCL 引脚双重检查。我有一个 Sparkfun TMP102 温度传感器板连接到 TCA9548A 的端口 0。
我将 mux 通道设置为: HAL_StatusTypeDef ret; uint16_t TCA9548A_ADDR = (0x70 << 1); //默认地址为0x70 uint8_t current_buf[3]; channel_buf[0] = 0; ret = HAL_I2C_Master_Transmit(&hi2c1, TCA9548A_ADDR, channel_buf, 1, 15000); // 将 TCA9548A 输出通道设置为端口 0 ret = OK 这里 然后我尝试与温度传感器 TMP102 通信: uint16_t SEN_13314_ADDR = (0x48 << 1); // 默认地址是 0x48 uint8_t temp_buf[3]; ret = HAL_I2C_Master_Receive(&hi2c1, SEN_13314_ADDR, temp_buf, 2, 5000); ret != OK 这里 我检查了所有的引体向上都是正确的。如果我将 TMP102 I2C 线直接连接到 Nucleo 的 I2C 线,我可以读取温度。我只是不能使用多路复用器。 有人成功使用过TCA9548A芯片吗?有任何想法吗? |
|
相关推荐
1个回答
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2735 浏览 1 评论
3241 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1810 浏览 1 评论
3650 浏览 6 评论
6039 浏览 21 评论
1339浏览 4评论
201浏览 3评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
350浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
444浏览 2评论
STM32处理增量式编码器Z信号如何判断中断是正转的还是反向转的?
274浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 06:49 , Processed in 1.141281 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号