Embedded 在MCF5282上将端口DD用作GPIO

Embedded 在MCF5282上将端口DD用作GPIO,embedded,coldfire,Embedded,Coldfire,我有一个MCF5282,我正在尝试使用PDD4作为GPIO。在我的设置代码中,我有: MCF5282_GPIO_DDRDD = 0x10; /* cs on dd4. */ MCF5282_GPIO_PORTDD = 0x10; /* active-low. */ MCF5282_GPIO_PORTDD = (mainloop_cnt & 0x10); 在我的主循环中,我有: MCF5282_GPIO_DDRDD = 0x10; /* cs on dd4. */ MCF5

我有一个MCF5282,我正在尝试使用PDD4作为GPIO。在我的设置代码中,我有:

MCF5282_GPIO_DDRDD = 0x10;    /* cs on dd4. */
MCF5282_GPIO_PORTDD = 0x10; /* active-low. */
MCF5282_GPIO_PORTDD = (mainloop_cnt & 0x10);
在我的主循环中,我有:

MCF5282_GPIO_DDRDD = 0x10;    /* cs on dd4. */
MCF5282_GPIO_PORTDD = 0x10; /* active-low. */
MCF5282_GPIO_PORTDD = (mainloop_cnt & 0x10);
这应该会在示波器上给我一个很好的方波,但是端口似乎没有按照我说的那样工作。我是否缺少一些设置步骤?我在5282手册中找不到任何关于“端口DD引脚分配寄存器”的信息,无法将其从作为DDATA的“主要”角色重新调整用途


编辑2011-03-01:我们从未发现这一点,我们只是对GPIO使用了不同的pin。

您可能需要清除芯片配置寄存器中的PSTEN以禁用DDATA,请参阅MCF5282和MCF5216 ColdFire微控制器用户手册的第27-4页。

您可能会在chiphacker.com上得到更多响应。@leppie,谢谢,我也问过了。