完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有一个项目,我有许多引脚连接到DIP开关配置的目的。它们被设置为启用弱上拉功能的输入(使用MCC),并且除了RB0之外,它们都按预期工作,RB0有一些非常奇怪的行为。随着浸渍开关打开,引脚上的电压大约为0.5伏。奇怪的是,关掉弱上拉实际上将电压提高到大约0.65伏。关闭浸渍开关(它短路到地面)从我的电源中产生的电流要比我对任何其他引脚i进行同样的操作时产生的电流大。n相同的配置。把RB0变成一个输出并把它驱动得高并不能使引脚达到3.3v的Vcc电压,我只能达到3.1v左右。我所有的其他输出都上升到3.3v。我也试着把轨道从销子上剪下来,以确保这不是我的线路,而且奇怪现象仍然存在。你知道会发生什么吗?它还不是一个引人注目的东西,但在某些时候,我想用下沉开关,所以我确实需要到它的底部。
|
|
相关推荐
6个回答
|
|
我想你的意思是一个16F188X,不是18F。你有没有设置ASELB寄存器来在PUBB引脚上启用数字模式?
|
|
|
|
是的,你说得对,PIC16-谢谢。我所有的安塞尔字节是0,我没有在项目中的模拟引脚。
|
|
|
|
PORTB引脚有很多控制寄存器,也许我们应该看看这些是如何设置的?我相信PORTB是与零交叉检测器(ZCD)外围设备相关的,是启用的吗?
|
|
|
|
PPS配置问题?
|
|
|
|
啊,是的,还有。
|
|
|
|
我没有使用ZCD。要重新创建它,我甚至不需要任何代码,只要用一个新的MCC配置创建一个空的项目。设置只有WPU框勾的RB0(IOC=无)。当加载到设备上时,会出现行为。我确实查看了PPS,默认情况下,INT引脚是RB0。我试着把它移到另一个别针,但这似乎没什么用。顺便说一下,我认为MCC有一个bug。如果你改变MCC中的INTPPS寄存器,它没有任何效果,我必须自己添加代码来实际实现改变。我刚刚尝试移动RB0上的其他PPS引脚,这也没有帮助。但是我刚刚解决了这个问题——结果CONFIG2位10的默认值是0,这迫使ZCD必须尊重它。别处设置的ESS。把那一点打开,它解决了这个问题。谢谢你们的帮助,伙计们!
|
|
|
|
只有小组成员才能发言,加入小组>>
5248 浏览 9 评论
2036 浏览 8 评论
1956 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3218 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2264 浏览 5 评论
787浏览 1评论
678浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
608浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
685浏览 0评论
582浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 21:19 , Processed in 1.469629 second(s), Total 87, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号