我有一个MCF5282,我正在尝试将PDD4用作GPIO。在我的设置代码中,我有:
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使用了不同的引脚。
答案 0 :(得分:0)
您可能需要清除芯片配置寄存器中的PSTEN以禁用DATA,请参阅MCF5282和MCF5216 ColdFire微控制器用户手册第27-4页