主题中讨论的其他器件: C2000WARE
是否有人知道是否可以将 TMS320F28379上的 GPIO133/AUXCLKIN 引脚用作通用输出? 如果是、我的配置中是否需要其他器件才能将其用作输出? 我的代码似乎不允许我将其作为输出进行控制:-
此处、EN_400V 定义为133
当我在 GPIO132上使用相同的代码时、我可以将其配置为输出并像普通 GPIO 那样更改其状态
谢谢、Iain
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.
是否有人知道是否可以将 TMS320F28379上的 GPIO133/AUXCLKIN 引脚用作通用输出? 如果是、我的配置中是否需要其他器件才能将其用作输出? 我的代码似乎不允许我将其作为输出进行控制:-
GPIO_setPadConfig(EN_400V, GPIO_PIN_TYPE_STD); // Enable pullup on GPIO133 GPIO_writePin(EN_400V, 0); // Load output latch GPIO_setPinConfig(GPIO_133_GPIO133); // GPIO133 = GPIO133 (Enable for 400V PSU) GPIO_setDirectionMode(EN_400V, GPIO_DIR_MODE_OUT); // GPIO133 = output
此处、EN_400V 定义为133
当我在 GPIO132上使用相同的代码时、我可以将其配置为输出并像普通 GPIO 那样更改其状态
谢谢、Iain
您好 Iain、
查看 F28379S 的技术参考手册、GPIO133似乎可以用作可选的外部时钟、但 在 GPIO 复用表(表7-7)中、GPIO133似乎未锁定在该配置中。 当您说代码不允许您将其作为输出进行控制时、是否意味着如果您切换 GPIO133的输出不会改变? 如果是、您能否向我展示您为切换引脚而编写的代码?
此致、
Omer Amir
您好、Omer、
感谢您的回复。 在 GPIO 引脚设置如上所示的情况下、我使用调试连接运行我的应用、然后在 CCS 的寄存器窗口中切换 GpioDataRegs.GPEDAT.bit.GPIO133 vale。 它似乎一直处于高电平。 如果我对另一个 GPIO 执行相同的操作、我已配置为输出、使用与上述相同的初始化、但对于相关引脚、我看到 GPIO 根据我在调试模式下放置在寄存器中的内容进行内联切换。
我想知道是否需要在 GPIO133引脚上进行一些额外配置、因为它似乎也与 AUXCLKIN 输入信号复用。
谢谢、Iain
您好、Iain、
让我尝试并进行一些研究、看看该引脚是否有已知配置、 发现任何内容后、我会告诉您。
此致、
Omer Amir
听起来不错、谢谢 Omer
您好 Iain、
在调试 程序时、能否验证 GPIO 配置是否符合预期? 例如、DIRECTION 和 GPyMUX 和 GPyGMUX1/2寄存器都具有正确的 GPIO133值?
此致、
Omer Amir
您好、Omer、
要对此进行检查、我设置 另一个 GPIO 进行比较。 现在、我们将 GPIO27和 GPIO133都配置为 GPIO、两者都配置为输出。 以下是两个引脚的 GPyDIR 和 GPyMUX1/2寄存器的值:-
我认为这个配置应该将这两个引脚都设置为 GPIO 输出。 在调试中运行代码时、我可以在寄存器窗口中修改 GpioDataRegs.GPADAT.GPIO27的值、并参阅"示波器"上的 GPIO27切换。 当我尝试对 GpioDataRegs.GPEDAT.GPIO133执行同样的操作时、该值不能在寄存器窗口中从0x1更改为0x1、GPIO133引脚不会改变"示波器"上的状态。
现在这对我来说不是太大问题、因为我已经为我所需的功能重新分配了其他备用 GPIO 之一、但如果我在这里做了一些事情、我会很好奇地知道未来的情况。
感谢您的帮助、
Iain
您好 Iain、
根据我使用 controlCARD 进行的测试、GPIO133在我的端工作正常 您使用的是示例代码还是您自己的手写代码? 如果是您自己的示例、您可以尝试从该目录运行其中一个示例吗?
C2000Ware_4_XX_XX_XX\driverlib\f2837xs\examples\CPU1\GPIO
此致、
Omer Amir