野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7273|回复: 2

使用LPI2C的引脚必须要使能SION功能

[复制链接]
发表于 2018-5-31 10:32:59 | 显示全部楼层 |阅读模式
我尝试使用RT1052的LPI2C外设,却发现怎么也无法正确读取设备的ID,调试了好久,
看了火哥最新的EEPROM章节才知道原理是IOMUXC外设配置MUX时必须开启SION功能,
教程里说因为这个引脚被配置为开漏输出,而同时又因为I2C需要读取功能,所以必须开启SION,

附上火哥的代码,代码注释还特别强调了SION要使能,我早点看到就不用浪费这么多时间了
  1. /**
  2. * @brief  初始化EEPROM相关IOMUXC的MUX复用配置
  3. * @param  无
  4. * @retval 无
  5. */
  6. static void I2C_EEPROM_IOMUXC_MUX_Config(void)
  7. {
  8.   /* SCL和SDA引脚,需要使能SION以接收数据 */
  9.   IOMUXC_SetPinMux(EEPROM_SCL_IOMUXC, 1U);                                   
  10.   IOMUXC_SetPinMux(EEPROM_SDA_IOMUXC, 1U);   
  11. }
复制代码


回复

使用道具 举报

发表于 2018-5-31 14:04:27 | 显示全部楼层
谢谢分享,以后用的时候注意
回复 支持 反对

使用道具 举报

发表于 2018-6-2 15:31:11 | 显示全部楼层
你开心就好。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 05:46 , Processed in 0.031206 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表