完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
是的,我知道,这是另一个PIN切换率问题。-) [编辑]没关系,飞行员错误-我只能说很晚了,好的,请原谅我。我运行了一个错误的中断,它弄乱了我的代码(还有我的想法)。当我停止时-我发现在我的PIC32MZ运行在252兆赫(126兆赫公交车速)时,我可以在33兆赫切换一个引脚。对我来说很好。
|
|
相关推荐
2个回答
|
|
当我们试图给某人写或解释我们的问题时,我们会自己找到解决办法。-这不是Murphy定律,事实上,当我们这样做的时候,我们也会成为听众。;-)
|
|
|
|
您可能想检查一些东西,您实际上是如何切换IO引脚的,不同的方法有不同的开销和速度。例如,许多人将使用这些:PLIB_PORTS_PinSet(PORTS_ID_0,PORT_CHANNEL_B,PORTS_BIT_POS_10);PLIB_PORTS_PinClear(PORTS_ID_0,PORT_CHANNEL_B,PO)但是这些方法做同样的事情要快得多:LATBSET=0x400;LATBCLR=0x400;如果您没有直接使用LATSET寄存器,那么尝试一下并报告IO切换速度。我会感兴趣的最大切换率在新的最大频率。我认为您应该能够比您拥有的更快。关于速度的另一个注意事项,由于编译器优化,执行如下操作:(1){PLIB_PORTS_PinToggle(PORTS_ID_0,PORT_CHANNEL_B,PORTS_BIT_POS_10)}将引入相当大的延迟,然后执行以下操作:.(1):{LATBSET=0x400;LATBCLR=0x400;LATBCLR=0x400;LATBCLR=0x400;LATBCLR=0X400;LATBCLR=0X400;LATBBBSET=0X400;LATBBBCLR=0X400;LATBCLR=0XBCLR=0x400400LATBCLR=0x400LATBBBBBBBBBBBBSET=0x400LATTBCLR=0x400LATTBBBBBBBBBBBBBBLR=0x400LATTBBBBBBBBBBBBBBBBBBBBBBBBBBBBBXXXXv持续一致,较长的休息,然后6更一致。6个脉冲之间的时间是你最好的,但是while循环本身也增加了额外的计算。至少有一个跳跃,可能是一个比较,另一个跳跃,如果它不优化和展开循环很好。John Vickers
|
|
|
|
只有小组成员才能发言,加入小组>>
5150 浏览 9 评论
1994 浏览 8 评论
1924 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3165 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2221 浏览 5 评论
716浏览 1评论
602浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
488浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
617浏览 0评论
515浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-15 15:31 , Processed in 1.361357 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号