完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我设计了一个使用24FJ64 GA702的电路。我的一些I/O不工作,我通过手册查看发生了什么。这里的问题是,注册FDEVopt1位4(ALti2C1)可以被设置为使用I/O B8/B9或B5/B6。但是,我使用这些I/O用于其他功能,不需要I2C。我关闭I2C1和I2C2(I2C1CONL&I2C2CONL的比特15),但我仍然没有输出控制。我不打开任何其他功能块。有什么想法吗?
以上来自于百度翻译 以下为原文 I've designed a circuit using the 24FJ64GA702. Some of my I/O weren't working, and I ground through the manual to see what is going on. Here's the problem, register FDEVOPT1 bit 4 (ALTI2C1) can be set to use I/O B8/B9 or B5/B6. However, I'm using those I/O for other functions and have no need for I2C. I turn off both I2C1 and I2C2 (bit 15 of I2C1CONL & I2C2CONL), but I still don't have output control. I don't turn on any other functional blocks. Any ideas? |
|
相关推荐
5个回答
|
|
我用了702个设备,一切都很好:你能显示你的代码吗?
以上来自于百度翻译 以下为原文 I used a 702 device and everything looked good: can you show your code? |
|
|
|
这里是我的代码的短版本(变量和;为了简化),其中包括“xc.h”int main(空隙){Trasi= 0x01;Tra***=0x017;nop-();ANSA= 0x04;aSb= 0x04;LATB=0;LATB=0;LATA=15424;LATB=48192;//48192 I2C1CONL= 0x2000;//禁用I2C,因此I/O引脚可获得I2C2CO。NL= 0x2000;LATB=0x3C40;LATA= 0x14;LATBITS.LATB8=1;//这开启输出以打开FET以驱动7SEG LED返回0;}有许多I/O,我似乎不能驱动。B8、B9、B10、B11、A4。1或2可能是一个坏的焊点,但没有办法5都是坏的。我还焊接了第二个电路来验证这不是一个物理问题。谢谢。
以上来自于百度翻译 以下为原文 Here is the short version of my code (variables & such removed for simplicity) #include "xc.h" int main(void) { TRISA = 0x01; TRISB = 0x017; Nop(); ANSA = 0x01; ANSB = 0x04; LATA = 0; LATB = 0; LATA = 15424; LATB = 48192; // 48192 I2C1CONL = 0x2000; // disable I2C so I/O pins are available I2C2CONL = 0x2000; LATB = 0x3c40; LATA = 0x14; LATBbits.LATB8 = 1; // this turns on output to turn on FET to drive 7-seg LED return 0; } There are a number of I/O that I can't seem to drive. B8, B9, B10, B11, A4. It is possible 1 or 2 are a bad solder joint, but no way 5 are all bad. I'm also soldering up a second circuit to verify it's not a physical issue. Thanks |
|
|
|
M,为什么要用十进制数?此外,您需要在代码底部有一段时间(1)循环,或者PIC会一遍遍地重置,行将(简单地)还原为输入…
以上来自于百度翻译 以下为原文 M,,, why use decimal numbers? Also, you need a while(1) loop at the bottom of your code, or PIC will reset over and over and lines will (briefly) revert to inputs... |
|
|
|
“while”循环不是一个因素。我试过了。我也跟着调试器一步一步地走着,同样的结果。对于十进制数,你会得到一个笑声。我用Excel电子表格计算数字,Excel用十进制显示所有的东西。而不是重新翻译回HEX,我相信Excel的答案。有效点,我会仔细检查。但这些是我的“显示”模式设置。我可以确认显示器关闭了。这是后面的线(3以下的小数)后的I2C设置“打开”显示器。这就是我看到的部分显示(不是所有的片段都打开),而不是所有的数字都可以显示。我可以看到7个片段中的4个,只有4个数字中的2个。
以上来自于百度翻译 以下为原文 The 'while' loop is not a factor. I tried that. Also I walked it step by step with the debugger and same results. For the decimal numbers, you'll get a laugh. I used an excel spreadsheet to calculate the number, and excel displayed everything in decimal. Rather than re-translating back to hex, I 'trusted' excel's answer. Valid point, I'll double check them. But those are my 'display off' mode settings. And I can verify the display is off. It's the later lines (3 below the decimal #'s) after the I2C settings that 'turn on' the display. And that is where I see a partial display (not all segments turn on) and not all digits can be displayed. I can see 4 of the 7 segments, and only 2 of the 4 digits. |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
5160 浏览 9 评论
1998 浏览 8 评论
1927 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3170 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2225 浏览 5 评论
729浏览 1评论
612浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
501浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
628浏览 0评论
526浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 09:08 , Processed in 1.332047 second(s), Total 86, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号