主题 : 6410的GPIO翻转速度 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 35281
精华: 0
发帖: 17
金钱: 85 两
威望: 17 点
贡献值: 0 点
综合积分: 34 分
注册时间: 2010-12-29
最后登录: 2012-04-06
楼主  发表于: 2011-10-17 14:12

 6410的GPIO翻转速度

请大家教一个问题:我在跑6410裸机 GPIO翻转最高频率才到187.5KHz,而我用定时器做延时,能确认PCLK是66MHz的。GPIO的工作时钟不是应该跟随PCLK才对么?

至于GPIO的翻转,我是在一个循环里重复执行 rGPKDAT ^= 0x01 << 8; ,问题困扰一段时间,请大大教导~~
级别: 新手上路
UID: 35281
精华: 0
发帖: 17
金钱: 85 两
威望: 17 点
贡献值: 0 点
综合积分: 34 分
注册时间: 2010-12-29
最后登录: 2012-04-06
1楼  发表于: 2011-10-19 16:24
不用移位异或,直接赋值给GPIO寄存器,并反汇编看过是单周期指令~~频率现在是750KHz了。。但是还是没有质的改善呀。。自己顶自己