【发布时间】:2015-03-18 00:50:19
【问题描述】:
希望我在这里有合适的论坛。
首先:
处理器: PIC32MX795F512L(在chipKIT mx32 开发板上)
IDE: MPLAB X IDE v2.26
编程器/调试器: PicKIT 3
我正在尝试将一些端口引脚设置为输出,以便我可以将通信协议位连接到另一个设备。但是,当我使用 pickit 3 作为调试器运行 PIC 时,我发现某些 TRIS 位不会切换到 0。
到目前为止,这是我在使用 TRISF 和 TRISG 时遇到的问题,我在其他帖子中看到过一些提及,但没有解决方案。
我尝试切换的引脚是:
- TRISF4 (SDA3A/SDI3A/U3ARX/PMA9/CN17/RF4)
- TRISG3 (D-/RG3)
- TRISG2 (D+/RG2)
这是我如何做的一个例子。
ODCDCLR = 0xFFFF;
ODCFCLR = 0xFFFF;
TRISDCLR = 3<<14;
TRISFCLR = 3<<5;
粘性 TRIS 位的某些原因可能是什么?
【问题讨论】:
-
存在许多可能的问题,因此更多信息可能有助于确定确切原因。例如,哪些引脚工作,哪些引脚不工作?您的配置位设置为什么?您是否将零加载到 LATx 或 PORTx 寄存器中?理想情况下,您可以发布一个代码的最小示例(删除了额外内容)来帮助回答这些问题。
标签: microcontroller pic microchip