找回密码
 立即注册

QQ登录

只需一步,快速开始

开启左侧

[NUC] NUC123 I2C1 init方法

[复制链接]
匿名  发表于 2019-5-9 19:03:26 |阅读模式
新唐版主和各位好

我想要同時把兩個i2c都啟動 (I2C0 I2C1)
i2c1 init就很奇怪 腳位都沒有放tri

我init的code 依照sys.h上面所提示

         SYS->GPA_MFP &= ~(SYS_GPA_MFP_PA10_Msk | SYS_GPA_MFP_PA11_Msk);
         SYS->ALT_MFP &= ~(SYS_ALT_MFP_PA10_Msk | SYS_ALT_MFP_PA11_Msk);

         SYS->GPA_MFP |= (SYS_GPA_MFP_PA10_I2C1_SDA | SYS_GPA_MFP_PA11_I2C1_SCL);
         SYS->ALT_MFP |= (SYS_ALT_MFP_PA10_I2C1_SDA | SYS_ALT_MFP_PA11_I2C1_SCL);


初始化時候這兩隻腳沒有放TRI 請問I2C1的 INIT該如何寫呢 謝謝



回复

使用道具

jamesliu 发表于 2019-5-14 10:04:35 | 显示全部楼层
看NUC123 TRM手册有关GPA_MFP寄存器描述 ,只要下面两句就可以
SYS->ALT_MFP &= ~(SYS_ALT_MFP_PA10_Msk | SYS_ALT_MFP_PA11_Msk);
SYS->GPA_MFP |= (SYS_GPA_MFP_PA10_I2C1_SDA | SYS_GPA_MFP_PA11_I2C1_SCL);
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU