完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
MPLAB X IDE V4.05XC16 V1.33 PIC24FJ64 GA704I已经做了PIC24多次,但刚刚开始与新的部分PIC24FJ64 GA704。SPI似乎不起作用。当我在调试中运行时,SPI寄存器都是0,即使我把它们设置为一个值。IOOKO是明确的,所以IO映射是可以的,但是这不应该影响控制寄存器。在调试器中,如果您查看SFRS并将格式设置为外围设备,SPI外设不会出现在列表中。有什么想法吗?init代码://设置SPI1作为32位3.2MHz发送器SPI1CONL1BI. SPIN=0;//禁用模块奥登RP5R=7;//分配SDO1到RB5/RP5 IPC2BITS SPI1TXIP P=4;SPI1STATLBITS.SPROROV=0;//清除溢出SPI1CON1H1= 0x2000;//=0πSPI1BRGL= 0x004;/ /生成3.2MHz比特率SPI1CON1L= 0x063D、/ / 32位、SDI禁用、SCK禁用、MCLK、增强缓冲器、SPI1IMSKLBITS、SPITBEN=1;/SPI1发送缓冲器空生成中断EvTeNEC0BITS。SPI1TCHY=1;/ /启用中断SPI1CONLITS。SPIN=1;
以上来自于百度翻译 以下为原文 MPLAB X IDE v4.05 XC16 v1.33 PIC24FJ64GA704 I have done PIC24 many times but just started with a new part PIC24FJ64GA704. The SPI does not seem to work. When I run in debug the SPI registers are all 0 even after I set them to a value. IOLOCK is clear so IO mapping is ok, but this should not effect the control registers. Also in the debugger if you look at the SFRs and set the format to Peripherals the SPI peripherals do not show up in the list. Any Ideas? Init Code: // set up SPI1 as 32 bit 3.2Mhz sender SPI1CON1Lbits.SPIEN = 0; // disable module _RP5R = 7; // assign SDO1 to RB5/RP5 IPC2bits.SPI1TXIP = 4; SPI1STATLbits.SPIROV = 0; // clear the Overflow SPI1CON1H = 0x2000; // AUDEN=0 SPI1BRGL = 0x0004; // to generate 3.2MHz bit rate SPI1CON1L = 0x063D; // 32 bit, SDI disabled, SCK disabled, MCLK, Enhanced buffer, SPI1IMSKLbits.SPITBEN = 1; // SPI1 transmit buffer empty generates interrupt event IEC0bits.SPI1TXIE = 1; // Enable interrupts SPI1CON1Lbits.SPIEN = 1; |
|
相关推荐
4个回答
|
|
该注释是否已被禁用,SCK已禁用?然后有意义吗?我也会尝试没有中断和没有增强的缓冲区…
以上来自于百度翻译 以下为原文 Is this comment correct SDI disabled, SCK disabled ? and then does it make sense? I'd also try without interrupt and without enhanced buffer... |
|
|
|
你在哪里绘制了时钟(SCK)?这也是你需要把SCK映射为输入和输出的设备之一吗?苏珊
以上来自于百度翻译 以下为原文 Where have you mapped the clock (SCK)? Also is this one of those devices where you need to map the SCK as both input and output? Susan |
|
|
|
发现PMD位禁用外围设备的问题。
以上来自于百度翻译 以下为原文 Found the problem the PMD bit was disabling the peripheral. |
|
|
|
我懂了!实际上,我想知道为什么最近有很多人开始摆弄那些东西…也许他们在MCC代码或类似的…
以上来自于百度翻译 以下为原文 I see! Actually I wonder why many people recently started messing with those bits... probably they're in the MCC code or alike... |
|
|
|
只有小组成员才能发言,加入小组>>
5178 浏览 9 评论
2003 浏览 8 评论
1931 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3177 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2228 浏览 5 评论
737浏览 1评论
622浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
509浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
636浏览 0评论
533浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 17:13 , Processed in 1.450204 second(s), Total 85, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号