完善资料让更多小伙伴认识你,还能领取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模块本身)。
|
|
|
|
只有小组成员才能发言,加入小组>>
5153 浏览 9 评论
1995 浏览 8 评论
1924 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3167 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2221 浏览 5 评论
718浏览 1评论
604浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
489浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
618浏览 0评论
516浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-16 21:26 , Processed in 1.196258 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号