This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好、查姆斯、
我的客户导入 CM UART 示例代码进行评估。
我检查寄存器 GPCCSEL3、发现 CPU1不会将 GPIO84和 GPIO85分配给 CM 内核、但 UART 功能在 CCS 调试模式下仍能正常工作。
请合理吗?
此致、
Luke
您好、Luke、
GPCCSELx 寄存器"选择哪个主器件的 GPIODAT/置位/清零/切换寄存器控制此 GPIO 引脚"、因此只有当 CM 要在 SW 中直接控制 GPIO 时才需要此引脚。 对于外设、只要配置 GPIO 多路复用器、使外设的引脚输出就足够了。
Devin、
因此、当 CM 使用 UART 功能时、如果我们不将 GPIO84和 GPIO85分配给 CM、CPU1能够控制 GPIO84和 GPIO85的状态?
如果我们希望确保其他内核不会更改 GPIO 状态、那么最好将 GPIO 分配给 CM 内核、这是正确的吗?
此致、
Luke
您好、Luke、
如果 GPIO 多路复用器配置为 CM-UART (或 除"GPIOx"之外的任何多路复用器选择)、则无论所属内核如何、写入 GPIOSET 或清零等寄存器都不会执行任何操作(外设将控制引脚、而不是这些寄存器)。 相反、我认为您要防止的是对 GPIO 多路复用器设置的进一步更改。 您可以通过在 GPIO 控制寄存器中写入 LOCK 位来完成此操作。 (CPU1为此引脚配置多路复用器、然后锁定该引脚的配置)。