主题中讨论的其他器件:C2000WARE
工具/软件:Code Composer Studio
尊敬的先生/女士:
我已经尝试两种方法来初始化 GPIO42和 GPIO43中的 I2C。
如果我使用 TI 函数按如下方式对其进行配置、则效果良好。
GPIO_SetupPinMux (42、0、6);
GPIO_SetupPinMux (43、0、6);
如果我使用寄存器按如下方式配置它们、则不起作用。
设置数据端口 μ s
GpioCtrlRegs.GPBPUD.bit.GPIO42 = 0;//启用 GPIO34上的上拉
GpioCtrlRegs.GPBGMUX1.bit.GPIO42=1;
GpioCtrlRegs.GPBMUX1.bit.GPIO42 = 2;// GPIO42 = SDAA
GpioCtrlRegs.GPBQSEL1.bit.GPIO42 = 3;//异步输入
设置时钟端口 μ s
GpioCtrlRegs.GPBPUD.bit.GPIO43 = 0;//启用 GPIO35上的上拉
GpioCtrlRegs.GPBGMUX1.bit.GPIO43 = 1;
GpioCtrlRegs.GPBMUX1.bit.GPIO43 = 2;// GPIO43 = SCLA
GpioCtrlRegs.GPBQSEL1.bit.GPIO43 = 3;//异步输入
我不知道为什么。
请帮我检查一下、谢谢!
祝你度过美好的一天!
弗兰克