各位老师,本人在学习F28M35的H52C型号处理器。芯片的GPIO34_PF2引脚可以复用为XCLKOUT,即时钟外部输出。根据资料,这个引脚既可以在M3内核控制下更改MUX来复用,也可以在C28内核控制下复用。我在C28下复用有输出,但在M3内核下复用没有输出,不知道什么原因。因为设计需要,希望能把该引脚控制程序放在M3里面。
在C28里面,更改引脚复用就行了:
EALLOW;
GpioCtrlRegs.GPBMUX1.bit.GPIO34 = 3;
EDIS;
在M3环境下就不能输出,M3的配置代码(编译下载运行都没问题):
SysCtlClockConfigSet(SYSCTL_USE_PLL | (SYSCTL_SPLLIMULT_M & 0x0F) |
SYSCTL_SYSDIV_1 | SYSCTL_M3SSDIV_2);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
GPIOPinConfigureCoreSelect(GPIO_PORTF_BASE, GPIO_PIN_2, GPIO_PIN_M_CORE_SELECT);
GPIOPinConfigure(GPIO_PF2_XCLKOUT0);
GPIODirModeSet(GPIO_PORTF_BASE, GPIO_PIN_2,GPIO_DIR_MODE_HW);
不知道是什么问题,还是需要其他配置?