[技术问答] 外部晶振10M用FEE模式按照手册配置系统时钟,没跑起来。求指导

[复制链接]
250|11
 楼主 | 2017-12-11 08:24 | 显示全部楼层 |阅读模式
在调试LCD时刷新太慢,求教怎么配置才能跑的快?求大神给个配置例程!!!谢谢了
| 2017-12-11 16:35 | 显示全部楼层
nv32_config.h选择你需要的时钟模式
 楼主 | 2017-12-12 08:24 | 显示全部楼层
孟元 发表于 2017-12-11 16:35
nv32_config.h选择你需要的时钟模式

选择了FEE模式而且定义了外部晶振频率10MHZ,感觉还是没跑起来。  大神能给个封装函数么?
 楼主 | 2017-12-12 15:24 | 显示全部楼层
M0的内核GPIO的操作速度很慢。我主时钟开了50M的啊。不是单时钟周期乘法运算吗?后来看汇编文件,乘法运算只有一条指令,控制个IO要N条,我晕了。索性做IO输出0/1试验,结果出来了,50M时钟,用库只能达到1.0435M的翻转速度,还不如AVR,8M主时钟,IO翻转速度可以达到4M。这个效率真的太低了!
| 2017-12-13 14:58 | 显示全部楼层
FGPIO是单周期操作,功能和GPIO相同
| 2017-12-14 11:22 | 显示全部楼层
"FGPIO是单周期操作,功能和GPIO相同"云云......不行,FGPIO也慢,只是比GPIO快一点,没到50MHz的程度。估计是2MHz这样的。洒家直接灌数据,FGPIO->ToggleR=0xFFFF;  !!
| 2017-12-18 07:52 | 显示全部楼层
加主频,主频提高就好了,但是也是受限于液晶的性能的。
| 2017-12-24 08:29 | 显示全部楼层
小白123456 发表于 2017-12-12 08:24
选择了FEE模式而且定义了外部晶振频率10MHZ,感觉还是没跑起来。  大神能给个封装函数么? ...

感觉没跑起来,点个LED看看,只要程序运行,就是跑起来了。
| 2017-12-24 08:30 | 显示全部楼层
小白123456 发表于 2017-12-12 15:24
M0的内核GPIO的操作速度很慢。我主时钟开了50M的啊。不是单时钟周期乘法运算吗?后来看汇编文件,乘法运算 ...

不应该这么低的,操作寄存器不停的翻转测试下。
| 2017-12-24 08:30 | 显示全部楼层
Sunriver_Yao 发表于 2017-12-14 11:22
"FGPIO是单周期操作,功能和GPIO相同"云云......不行,FGPIO也慢,只是比GPIO快一点,没到50MHz的程度。估 ...

IO翻转达到50M,这是不可能的,事实上,只要达到2M,你的液晶也不该那么慢的
 楼主 | 2017-12-26 08:44 | 显示全部楼层
之前总结的原因不知道为什么没显示,谢谢大家的帮助了。片子没问题,在移植时时序操作Us级变成了Ms级,都是粗心大意惹的祸。
| 2018-1-5 10:30 | 显示全部楼层
LZ最后结果怎么样?改正后IO翻转速度提上来了吗?
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册 手机登录

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册 手机登录
高级模式

论坛热帖

分享 快速回复 返回顶部 返回列表