当前位置: 首页 > news >正文

单片机时钟问题

手里有一块STM32F407的开发板,放置好久了,今天上电看看还能不能工作。
发现还是好的。
跑马灯工程,时钟配置是168MHz,想知道是不是真的跑在这个频率上,因为之前玩雅特力AT32F425时发现可以将时钟配置到132MHz,但实际最高只有96MHz。
修改代码

intg_nnum=0;intmain(void){HAL_Init();/* 初始化HAL库 */sys_stm32_clock_init(336,8,2,7);/* 设置时钟,168Mhz */while(1){g_nnum++;}}

仿真运行30s,看g_nnum=498629134
这样1s增加16,620,971.13333333。
差不多是十分之一。
查看汇编代码:

37:g_nnum++;0x0800151E4803LDR r0,[pc,#12];@0x0800152C0x080015206800LDR r0,[r0,#0x00]0x080015221C40 ADDS r0,r0,#10x080015244901LDR r1,[pc,#4];@0x0800152C0x080015266008STR r0,[r1,#0x00]0x08001528E7F9 B0x0800151E

第一个LDR是2cycles,第二个LDR是2cycles,ADDS是1cycle,STR是2cycles,B跳转是3cycles,一共10cycles。

http://www.jsqmd.com/news/568722/

相关文章:

  • bREST:面向嵌入式设备的轻量级资源导向REST框架
  • BM25S2621-1 Arduino驱动库:Modbus-RTU土壤温湿度传感器开发指南
  • 北京严打“网络开盒”黑产,5人最高获刑七年
  • 利用Opencv+Mediapipe实现实时头部姿态追踪与可视化
  • 别再折腾Docker了!Win10家庭版用Portainer图形化一键部署Dify(保姆级教程)
  • 中性粒细胞胞外诱捕网(NETs):机制、功能与研究策略
  • 软件实施交付转运维学习第三天:Linux系统命令基础(部分)
  • 超级障碍马术联赛(PJL)正式启动,设立创纪录的3亿美元保底奖金池,开启障碍马术运动新纪元
  • 在线考试系统:全能型 B/S 架构在线考核培训平台详解
  • CISA持证者的职业发展路径:如何利用证书跳槽到高薪IT审计岗位
  • Dijkstra算法时间复杂度真是O(n²)吗?我用C++生成1万节点图实测给你看
  • BME280嵌入式驱动:寄存器级HAL与低功耗配置实践
  • Python+UIAutomation实战:5分钟搞定微信群成员信息批量导出(附避坑指南)
  • 推荐开源项目:Kong Dashboard —— 管理你的API Gateway的完美助手
  • 5步重生计划:让老Mac重获新生的开源工具全流程指南
  • 从‘贴图攻击’到‘语义攻击’:GLEAM如何用NURBS变形和全局增强,让多模态AI彻底‘失明’?
  • 嵌入式通信中不定长协议帧解析与状态机优化
  • 别再手动改代码了!用Postman汉化插件5分钟搞定中文界面(附最新插件下载)
  • 深入解析伽罗瓦/计数器模式(GCM):AES加密与认证的完美结合
  • 从 EXTEND VIEW 到 EXTEND VIEW ENTITY:全面掌握 ABAP CDS 实体增强的新语法与工程实践
  • 避坑指南:微信小程序递归组件的3个常见错误(以tree组件为例)
  • 从Level8的/dev/null重定向到实战:理解Linux文件描述符与命令注入逃逸
  • SystemVerilog高效验证:用VSCode+TerosHDL加速Testbench开发(避坑指南)
  • VideoDownloadHelper:如何一站式免费高效下载网页视频?
  • 图像拼接避坑指南:为什么你的blend_mosaic总留接缝?(附Halcon多频段融合配置)
  • VOS系统REC录音文件高效转换实战:从脚本编写到FFmpeg参数优化
  • 从单张图片到动态世界:Depth-Anything-3如何重塑3D视觉的通用法则
  • 从 DEFINE VIEW 走向 DEFINE VIEW ENTITY:把 CDS View 迁移到 CDS View Entity 的方法、边界与实战心法
  • 代码审计-lmxcms1.4-逻辑缺陷与多重漏洞深度剖析
  • 神奇工具:轻松解锁Cursor Pro功能的完整指南