历史上的今天
返回首页

历史上的今天

今天是:2025年01月21日(星期二)

正在发生

2021年01月21日 | MSP430 实现精准延时

2021-01-21 来源:eefocus

对于大多数单片机我们在进行操作时都需要一定的延时
对于51系列常使用_NOP_( );指令进行1us延时或者更简单粗暴一些直接使用for循环for(i=0;i<1000;i++)做一MS的延时
大多数的单片机执行+1运算时间为1US,但是这种延时并不准确
下面实现精准延时
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。

单位为HZ。本例中的8000000为MCLK=8MHZ 的意思。

(3):使用范例

delay_us(1); //1 微秒的延时

delay_ms(1); //1 毫秒的延时

delay_us(3.5); //延时3.5微秒

delay_ms(3.5); //延时3.5毫秒

delay_ms(1000); //延时1秒

直接调用,如:__delay_cycles(100),就延时100个时钟周期.

用户指导手册
芯片管脚手册
推荐教学视频
https://www.bilibili.com/video/BV1cE411Z79d?from=search&seid=15656799615629348503
https://www.bilibili.com/video/BV1rE41167yG?from=search&seid=6968580456886645765

MSP430 C语言例程
链接:https://pan.baidu.com/s/1z-q4JGVUzTmJrgeurAExYw
提取码:t2qa
链接:https://pan.baidu.com/s/12bALa0_v6j4bAIcULMtzJQ
提取码:0xv9

TI官网提供例程
链接:https://pan.baidu.com/s/1GBXAUFL5opM9LbreQ7zsNw
提取码:1gn6


推荐阅读

史海拾趣

创世(CS)公司的发展小趣事

随着产品的不断创新和技术的不断突破,创世公司的市场份额逐渐扩大。公司的SD NAND产品已经广泛应用于医疗设备、工业控制、轨道交通、安防、网络设备等多个领域。这一市场布局的成功,不仅提升了创世公司的品牌影响力,也为其在电子行业树立了良好的口碑。同时,创世公司还积极参与各种行业展会和交流活动,与国内外客户建立了广泛的合作关系,进一步拓展了市场。

Fenghua (HK) Electronics Ltd公司的发展小趣事

在技术创新的基础上,Fenghua (HK) Electronics Ltd积极拓展国内外市场。公司参加了多个国际电子展,与全球各地的客户建立了良好的合作关系。同时,公司注重品牌建设,通过广告宣传、赞助活动等方式,提高了品牌知名度和美誉度。这些努力使得公司的产品在国内外市场上占据了越来越大的份额。

Hitachi Chemical Co America Ltd公司的发展小趣事

人才是企业发展的重要保障。Fenghua (HK) Electronics Ltd高度重视人才队伍建设,通过校园招聘、社会招聘等多种渠道吸引优秀人才加入公司。公司提供了完善的培训体系和晋升机会,激发了员工的积极性和创造力。同时,公司注重营造良好的企业文化氛围,让员工在工作中感受到归属感和成就感。

APTA Group Inc公司的发展小趣事

APTA Group Inc在企业管理方面同样敢于创新。公司引入了一套先进的管理系统,通过数据分析和智能化决策,大大提高了工作效率和决策准确性。同时,公司还注重员工培训和激励,打造了一支高效、专业的团队。这些创新的管理举措,为APTA的稳健发展提供了坚实保障。

Ferranti Electric Inc公司的发展小趣事

作为一家具有社会责任感的企业,Ferranti Electric Inc公司一直致力于可持续发展。公司注重环保和节能,采用环保材料和生产工艺,减少对环境的影响。同时,公司也积极参与公益事业和社会活动,回馈社会。这些举措不仅体现了公司的社会责任感,也为公司的长远发展奠定了坚实的基础。

EFINIX公司的发展小趣事

EFINIX公司成立于2012年,由一群来自知名FPGA企业的创始人团队创立。他们拥有丰富的FPGA设计经验,并致力于在可编程逻辑行业实现突破性的创新。公司总部位于美国加利福尼亚州圣克拉拉市,计划采用一种全新的现场可编程门阵列(FPGA)技术——量子可编程技术,来设计芯片。这种技术旨在实现芯片尺寸仅为传统芯片的四分之一,能耗减少一半,同时结构更加简化。EFINIX公司相信,这种技术将推动人工智能和深度学习的发展,使数据处理更加高效。

问答坊 | AI 解惑

分享你的体验,精彩大奖等你拿!

罗德与施瓦茨 2009年射频微波测量仪器应用 有奖征文竞赛启事 一等奖1 名;奖励价值6000元的奖品 二等奖 3 名;奖励价值4000元的奖品 三等奖若干名:奖励价值1000元的奖品 为了推动射频微波测试与测量技术的发展,适应客户的测试应用需 ...…

查看全部问答>

rs485总线

1490B为全双工方式,如何将其转换为半双工?我只能单独的发送和单独的接收,但并不能实现其半双工工作方式,请问问题出在哪?谢谢~~~…

查看全部问答>

Windows CE提供优质智能家居生活

随着社会的发展,人们对于居住环境的安全、方便、舒适提出了越来越高的要求,希望回到家即可得到100%的休息与享受,尽可能的减少每天所进行的无用功,而出外时如有非法进入、火灾、液化气泄漏等情况,可自动通知户主并报警。因此,智能家居在这种 ...…

查看全部问答>

evc操作sql server CE时,如何捕捉到错误信息?

evc操作sql server CE时,如何捕捉到错误信息? 在VC操作sql server 2000时,我们可以通过: try { ... ... } catch( _com_error &e ) { ... ... } 得到出错的原因,在调试时非常方便,但是evc操作sql server CE时我该如何处理呢?谢谢大 ...…

查看全部问答>

Wince 是否支持大页nand flash?文件格式是dosfs吗?

Wince是否支持大页nand flash?文件格式是dosfs吗? Wince支持的Nand的大页模式和小页模式是同一个文件系统吗?…

查看全部问答>

CE的内存结构

在某个虚拟地址空间中,把物理地址空间重复地映射了一遍. 为什么要重复映射,重复映射的部分与先前映射的部分有什么区别?…

查看全部问答>

STM8L的LCD控制器怎么使用啊?是不是非要LSE时钟才行啊?

我不想用LSE时钟,我看到手册上说LCD控制器可以使用RTCCLK/2当做时钟输入;也可以直接使用SYSCLK,只需要开启外设时钟的LCD就行。但是我写的程序,COM和SEG咋动都不动一下呢?用示波器看,动都没动,郁闷;下面是几行代码: void LCD_INIT(vo ...…

查看全部问答>

CAN一次最多发多少字节数据?

TxMessage.DLC最多是8字节,我一次要发24个。分三次发,发送程序如下TestStatus CAN_Polling(void){  u32 i = 0;  u8  m=0;  //每次发送的字节数  u8  n=0; ...…

查看全部问答>

请问P0接蜂鸣器该怎么接?

怎么接呢?给个图吧,谢谢。…

查看全部问答>