完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我有一个PIC24FJ106设备,它使用PLL为FoCC=32兆赫,fCy=16兆赫。用GB106器件,我可以验证是否可以使用16MHz作为SPI时钟(将预分频器设置为1:1)。GB406使用相同的硬件,只有PIC不同。到目前为止,我无法获得一个16兆赫的SPI时钟速度。我使用8位的主模式。测得的时钟速度为8兆赫。也就是说,虽然对于GB106,我可以在0.5us内时钟输出1字节,但是对于GB406需要1.0us。由于包括USB在内的所有其它外围设备在这两个设备上工作相同,我认为Fcy=16MHz可以认为是正确的,并且问题应该只与SPI设置有关。0005136A-第34页显示了波特率寄存器的公式(表3-1)并注释“因此,可能的最大波特率是FPB/2(SPIxBRGL=0)”,这是否意味着更新的GB406只能使用GB106时钟速度的一半?我需要用完整的Fcy时钟运行SPI.SPI2CON1bits.MODE16=0;SPI2CON1bits.MSTEN=1;//SPI主SPI2CON1bits.CKE=1;//串行输出数据在从活动时钟到非活动时钟SPI2CON1bits.ENHBUF=0;SPI2BRGLbits.BRG=0;//SPI2CON1bits.MCLKEN=0;
|
|
相关推荐
3个回答
|
|
|
我们已经发现这个芯片家族的一些问题不在errata.http://www..hip.com/for./m934706.aspx中。我建议你写一张票。
|
|
|
|
|
|
嗯,GB4和GB6系列的文档很清楚,所以接受“最大波特率是FPB/2”的说法是正确的,我根本没有机会。我很恼火,因为老的GB1家族可以做得更好。今天,在阅读GB106 FRM(DS39897C)时,表15-1表示对于我的Fcy=16MHz,1:1的预分频器设置是“无效的”,没有给出特别的原因。但是在我的测试中,这个设置没有问题(我的SPI NAND闪存工作在120兆赫,所以这不是瓶颈。但可能是PIC错误率太大,他们现在已经把这个限制限制在硅中了。
|
|
|
|
|
|
一种可能的解决方案:在SPIxCONL寄存器中设置MCLKEN位,从PBCLK切换到MCLK。MCLK可以配置REFOCONL参考时钟控制寄存器。如果ROSEL定义的参考时钟源合适,可以增加(改变)SPI时钟频率accor。相应地。例如,我的主振荡器是24兆赫,所以我可以具有12兆赫的SPI时钟(而不是没有MCLKEN的最大8兆赫)。这不是魔术,它在参考时钟(第9.8章,也参见图9-3)和SPI文档(DS70005136A)中的FRM中有很好的记录,也参见图4-12。他作为源的USB-PLL和合适的分频器(ReFoNCOH)I应该能够具有更高的SPI时钟,例如16 MHz。这将最终与GB106设备上的SPI再次竞争。不知道这(低)功率的考虑,这可能(除了更快的SPI模块本身)。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
514 浏览 0 评论
5819 浏览 9 评论
2351 浏览 8 评论
2238 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3545 浏览 3 评论
1169浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1123浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
893浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
514浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-17 14:14 , Processed in 1.041027 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1516