完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在编程组装一个PIC32 MX3F128H(在CHIPKIT UNO32上),并希望它运行在80兆赫。由于我还没有设置涉及系统时钟的配置寄存器,所以当前运行速度要慢得多。我在C和Microchip文档中找到了关于PIC32 MX振荡器设置系统时钟的几篇文章。然而,我从这些参考资料中了解到,这并不是简单地设置系统时钟频率,而是要用相互兼容的值设置几个参数。这样做对于内存配置寄存器,我知道这是一个耗时的努力。在汇编代码中有什么系统时钟设置的例子吗?谢谢您!安得烈
|
|
相关推荐
4个回答
|
|
谢谢-不是第一次你帮我出去!是的,我用的是皮克特3。我不确定我理解您在运行时关于配置位和时钟切换的含义,这是我第一次解决这个问题(配置位=编译器为我做设置,时钟切换=我写汇编代码?)再次感谢安得烈
|
|
|
|
谢谢,因为示意图中的时钟是8MHz,所以我设置了PLL输入分频器2、PLL乘法器20、PLL输出分频器1的配置位值(使用配置位窗口使MPLAB计算1FC02FF4中DEVCFG2的对应位模式0xFFF8FFD9):...config_1FC02FF4,address(0x1FC02FF4),code.word 0xFFF8FFD9微芯片组装示例:...config_BFC02FF4,code.word 0xfff8ffd9可能具有某种宏用于根据区段名称设置地址,我必须在组装指令中添加address()。在位窗口上显示我已编程的值并确保在elf文件上运行了一个对象转储:反汇编..config_1FC02FF4:1fc02ff4<.config_1FC02FF4>:1fc02ff4:fff8ffd9。我在使用皮克特3。也许有一些不兼容性迫使PIC32成为默认的时钟值?或者1FC02FF4中DCR的值由于某种原因没有在Flash中编程,当然我可以用Mysil的代码切换时钟频率和运行时间,但是我不明白为什么配置位编程不能工作。
|
|
|
|
这些部分映射到链接器脚本中的地址。
|
|
|
|
我对DEVCFG2的设置是正确的,但是那些在我的帖子中没有提到的DeVCFG1的设置是错误的。修正了以下配置位,考虑到7闪光等待状态,PIC32确实运行在80兆赫。我非常感谢所有的建议。谢谢你的时间!安得烈
|
|
|
|
只有小组成员才能发言,加入小组>>
5234 浏览 9 评论
2026 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3200 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
771浏览 1评论
659浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
588浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
669浏览 0评论
571浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 18:45 , Processed in 1.316993 second(s), Total 83, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号