参照TI的例程在CPU1上利用pin12和pin13实现了串口C(SCIC)功能。现在需要在CPU2上实现该功能,为此在CPU1上做了如下修改:
GPIO_SetupPinOptions(13, GPIO_INPUT, GPIO_PUSHPULL);
GPIO_SetupPinMux(13, GPIO_MUX_CPU2,6);
GPIO_SetupPinOptions(12, GPIO_OUTPUT, GPIO_ASYNC);
GPIO_SetupPinMux(12, GPIO_MUX_CPU2, 6);
同时将CPU1上的初始化和收发程序复制到CPU2上,CPU1上的收发程序保留,调试程序,依次启动CPU1和CPU2,发现CPU2没有实现SCIC收发功能,SCIC的收发功能仍然是由CPU1实现的,删除CPU1上的收发程序,SCIC收发功能就没有了。感觉GPIO_MUX_CPU2选项没有起作用一样。
请问如何解决,谢谢!
Green Deng:
你好,有两点要确认一下:
1、CPU2是否已经由CPU1触发启动?
2、是否已经将SCI的“使用权”转移给CPU2?
,
Yigang ZHOU:
Green Deng 说:你好,有两点要确认一下: 1、CPU2是否已经由CPU1触发启动?2、是否已经将SCI的“使用权”转移给CPU2?
,
Yigang ZHOU:
您好!
受到您的启发刚才我又看了TRM,是要设置CPUSEL5的相应位吗?我明天试试看。
谢谢!,
Green Deng:
是的,该位用于将SCI的ownership分配给CPU2
,
Yigang ZHOU:
非常感谢您的帮助!
,
Green Deng:
客气了,很高兴能帮到。