世纪电源网社区logo
社区
Datasheet
标题
返回顶部
未解决

怎么知道MSP430中的CPU的主频频率是多少啊?

[复制链接]
查看: 183 |回复: 2
1
Bnkuer
  • Bnkuer
  • 离线
  • LV4
  • 初级工程师
  • 积分:320
  • |
  • 主题:6
  • |
  • 帖子:46
积分:320
LV4
初级工程师
  • 2023-3-1 15:24:39
10问答币
我看到一个精准延时的方法。
IAR 软件430的编译器里面我们可以利用它内部的延时子程序来实现我们想要的高精度软件延时,方法如下:

(1):将以下这段代码复制到你的.C源文件中。

#define CPU_F ((double)8000000)
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))

(2):修改

在 #define CPU_F ((double)8000000) 语句里 8000000 修改成你当前MSP430 CPU的主频频率,即CPU的MCLK。

问题就是我不知道怎么改这个CPU的主频频率,怎么知道我的MSP430 CPU的主频频率当前是多少呢?
Uoresei
  • 积分:427
  • |
  • 主题:10
  • |
  • 帖子:49
积分:427
LV6
高级工程师
  • 2023-3-1 15:54:35
  • 倒数2
 
单片机的主频取决于你主系统时钟所选用的时钟源,即MCLK选取那种时钟振荡器,是DCO、低速晶体还是高速晶体。DCO频率随着温度波动,想要精确延时,选用低速晶体或者高速晶体,具体的MCLK的数值与选用的时钟源和时钟源分频比有关。如MCLK选用高速晶体8MHZ,分频比为1/8,那么你的MCLK为1MHZ。就像你说明里的那个,MCLK选用高速晶体8MHZ,分频比为1,你的MCLK为8MHZ。 如果你想要知道你单片机的MCLK,查找基础时钟控制寄存器。
z443233785
  • 积分:5343
  • |
  • 主题:117
  • |
  • 帖子:1003
积分:5343
LV8
副总工程师
最新回复
  • 2023-3-5 22:02:34
  • 倒数1
 
IAR 软件430的编译器里面我们可以利用它内部的延时子程序来实现我们想要的高精度软件延时,方法如下:(1):将以下这段代码复制到你的.C源文件中。# define CPU_F ((double)8000000)#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))(2):修改在 #define CPU_F ((double)8000000) 语句里 8000000 修改成你当前MSP430 CPU的 主频频率,即CPU的MCLK
热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦8层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)82437996 /(138 2356 2357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报 | 网站举报

Copyright 2008-2024 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348号-2   津公网安备 12010402000296号