工具与软件:
是否可以从 C71x 访问 PADCONFIG 和 GPIO 寄存器? 通过 TRM (SPRUIL1C)中的一两条简短介绍、我认为这可能是不可能的。
我真正想要的是 McASP。
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.
工具与软件:
是否可以从 C71x 访问 PADCONFIG 和 GPIO 寄存器? 通过 TRM (SPRUIL1C)中的一两条简短介绍、我认为这可能是不可能的。
我真正想要的是 McASP。
您好!
[报价用户 id="298582" url="~/support/processors-group/processors/f/processors-forum/1426070/tda4vm-accessing-padconfig-and-gpio-registers-from-c71x "]是否可以从 C71x 访问 PADCONFIG 和 GPIO 寄存器?[/QUOT]您是要读取这些寄存器还是还要写入?
Unknown 说:TRM (SPRUIL1C)中有一两行话使我认为这可能是不可能的。
您在 TRM 中看到了哪些陈述?
谢谢!
Neehar
我对此感到困惑。 读取和写入寄存器是我要执行的操作。
我现在可以读取和写入 PADCONFIG、所以我们可以将其关闭。
使用 PDK 中的 GPIO 库将使用配置的值(在 GPIO_V0_CONFIG 中指定)初始化相应的 GPIO 引脚。 GPIO_WRITE ()、GPIO_READ ()和 GPIO_TOGGLE ()不会改变引脚的状态。 如果我更新 GPIO_V0_CONFIG 并再次调用 GPIO_init ()、它将更改该值。 这不是可行的解决方案。 如何在不调用 GPIO_init ()的情况下更改 GPIO 引脚状态? 我还想读取 GPIO 引脚的值。 为了更加 清楚、我想从 C71x 中执行此操作。
布莱恩特、您好!
读取和写入寄存器正是我想要的。
我之所以特别询问具体要做什么、是因为在某些情况下、写入 PADCONFIG 寄存器需要解锁 MMR 寄存器才能进行访问和写入。
使用 PDK 中的 GPIO 库将使用配置的值(在 GPIO_V0_config 中指定)初始化相应的 GPIO 引脚。 GPIO_WRITE ()、GPIO_READ ()和 GPIO_TOGGLE ()不会改变引脚的状态。 如果我更新 GPIO_V0_CONFIG 并再次调用 GPIO_init ()、它将更改该值。
这不是预期的行为,GPIO_TOGGLE ()应该改变引脚的状态。 您是否使用了来自 PDK 的 GPIO LED 闪烁示例的设置和初始化?
您会对 GPIO_V0_CONFIG 进行哪些更改以更改值?
谢谢!
Neehar
更改 GPIO 状态即可完成所有设置。
我之所以特别问您想要做什么、是因为在某些情况下、写入 PADCONFIG 寄存器需要解锁 MMR 寄存器才能进行访问和写入。
这是一个好消息、听起来好像它稍后会出现给我们。 您能否详细说明一下? 在哪些情况下需要解锁 MMR? 此外、是否有相关示例或文档对此进行了解释?
布莱恩特、您好!
[报价用户 id="298582" url="~/support/processors-group/processors/f/processors-forum/1426070/tda4vm-accessing-padconfig-and-gpio-registers-from-c71x/5470690 #5470690"]更改 GPIO 状态即可完成所有设置。
[报价]
您能否提供为解决此问题所做的任何更改、以便在将来帮助他人解决类似问题?
这是一个好消息、听起来似乎稍后会出现。 您能否详细说明一下? 在哪些情况下需要解锁 MMR? 此外、是否有说明这一点的示例或文档?[/QUOT]查看 TRM 中的"Device Configuration"、"Control MMR"部分、了解更多信息。
谢谢!
Neehar