收藏0 举报
shushi007 发表于 2020-8-3 23:29 目前 已经解决了。问题是flash初始化的时候等待周期为2,改为0等待周期 gpio速度可以达到8.3M,但是代码初 ...
annko2005 发表于 2020-8-4 08:40 采用直接操作ODR寄存器也可以:例如:GPIOA->ODR ^= GPIO_Pin_0;
xyz549040622 发表于 2020-8-4 08:08 尽量提高代码的执行速度,比如再次精简代码,提高执行速度,这个flash等待周期不要乱动,否则容易有跑飞 ...
shushi007 发表于 2020-8-4 23:16 翻转GPIO操作已经是代码最快了,反汇编看到都是一条str指令就置高低电平操作了。不动存储周期,好像32M的 ...
shushi007 发表于 2020-8-4 23:14 不确定在没有使用-o3优化的时候,GPIOA->ODR ^= GPIO_Pin_0的操作是否是gpio最快翻转操作,要从ODR读取一 ...
幽恋梦涟 发表于 2020-8-5 15:50 要求这么高的速度,为什么不考虑使用其他外设去实现呢,比如这个驱动芯片,要是调光就用定时器的pwm模式, ...
xyz549040622 发表于 2020-8-5 09:29 32M的主频,IO翻转能达到20M已经很好了。
annko2005 发表于 2020-8-5 13:53 我已将把我们的HK32F030M的最新版的参考案例上传到论坛了,你可以直接下载。例程中有PD5,PB5做普通IO的例 ...
34af9uc 发表于 2021-2-27 13:24 告诉你一个办法可以提到2/32, 比如说输出寄存器叫pa while(1) {
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
等级类勋章
发帖类勋章
时间类勋章
人才类勋章
8
26
0
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注电源系统设计
扫码关注21ic项目外包
扫码浏览21ic手机版
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才
京公网安备 11010802024343号