我正在尝试使用PIC24F16KA101的RA4引脚,因为数字output.It连接到7段显示器的其中一个段。但它始终提供大约800 it的恒定电压。我开不了这个销。
我检查了数据表,以了解它是否是一个开放的排水口,但这在数据表中没有提到。我还尝试将其设置为开漏(ODCAbits.ODA4 = 1),并使用10K到Vcc(Vcc=3V)的上拉电阻。但还是无法驾驶它。
有没有人遇到过这样的问题?感谢大家的帮助……
发布于 2014-04-08 00:23:15
如果GPIO在PIC上不工作,那么通常是因为某个外围设备正在使用它。许多引脚是多用途的,如果其中一个外设正在使用它,那么它将不能作为GPIO工作。
数据手册在引脚布局图上有此引脚(对于PDIP20封装,请仔细检查您正在使用的任何封装):
PGC3/SOSCO/T1CK/U2CTS/CN0/RA4
这将告诉您哪些外围设备使用该引脚。这意味着你需要弄清楚PGC3是用来干什么的,然后把它关掉。然后你必须弄清楚SOSCO是什么,然后把它也关掉。此外,T1CK (定时器1时钟输入?)、U2CTS和CN0也必须关闭。
发布于 2014-10-14 09:41:07
我刚刚在PIC24FV32KA301上遇到了这个问题。我的设备在此引脚上的外设列表与您的几乎完全相同,即: PGEC3/SOSCO/SCLKI/U2CTS/CN0/RA4
问题出在FOSCSEL配置字的SOSCSRC熔丝中,根据数据表,该熔丝在SOSCO引脚上的“模拟晶体功能”和“数字SCLKI功能”之间切换。
要获得SOCSO引脚上的数字I/O,需要清除SOSCSRC熔丝。默认情况下设置为(1)。下面是我使用的配置行,它完成了这个技巧:
_FOSCSEL( SOSCSRC_DIG );数据手册没有明确表示这将允许在SOSCO引脚上进行数字I/O,但我在microchip forum post中发现,具有类似外围设备的不同设备的数据手册使情况更加清晰。
发布于 2016-01-22 15:55:38
这是因为第二振荡器(SOSC)可能已使能,您可以通过OSCCON寄存器中的SOSCEN位禁用它;代码为:
OSCCONbits.SOSCEN = 0;
然后你可以像往常一样用TRIS寄存器配置你的管脚作为输出...
https://stackoverflow.com/questions/22730027
复制相似问题