用stm8s207s 使用定时器4(基本定时器)设计延时函数 us级 代码如下:
void TIM4_Delay_us(unsigned int us)
{
unsigned char temp=0; temp=us*8;
//TIM4_DeInit();
TIM4_TimeBaseInit(TIM4_PRESCALER_1,temp);//设置时钟 8M /8 = 1M ,装载计数值
TIM4_SelectOnePulseMode(TIM4_OPMODE_SINGLE);// 设置定时时间到了以后停止计数
TIM4_ClearFlag(TIM4_FLAG_UPDATE );
TIM4_Cmd(ENABLE);
while(TIM4_GetFlagStatus(TIM4_FLAG_UPDATE)==RESET);
TIM4_ClearFlag(TIM4_FLAG_UPDATE );
}
使用示波器调试发现不准确, 分析原因:
原本设计的思路是 定时器时钟采用8M 每计数8个即使1us ,实际调试中发现,程序中其他语句的执行时间就用了15us 左右(cpu时钟 8M ),所以导致延时不准确。
心得:
微秒级延时 不适合用定时器方式 用语句延时反而更准确
上一篇:STM8 定时器Time1使用
下一篇:STM8S定时器1实现PWM功能
推荐阅读
史海拾趣
1992年,台北的一间出租屋内,林仁政凭借对电脑硬件的深厚理解与直觉,创立了讯凯国际股份有限公司,即现今广为人知的Cooler Master。初期,公司以生产个人电脑用散热器起家,目标明确——提供业界最好的散热方案。在没有资金、没有支持的情况下,林仁政独自完成了品牌的创建、日常事务的处理以及工作进程的管理。他的坚持与努力,使得Cooler Master逐渐在市场中站稳脚跟,开启了其在散热领域的传奇之旅。
2013年,ELESTA公司更名为ELESTA GmbH,这一品牌重塑标志着公司进入了新的发展阶段。同时,ELESTA也开始实施全球化战略,积极拓展国际市场,通过不断提升产品质量和服务水平,赢得了全球客户的信赖和认可。
在电子行业的初创期,Aromat Corp以其独特的技术突破而崭露头角。公司创始人带领团队研发出了一款高效能、低功耗的芯片,迅速吸引了市场的关注。通过不断优化产品性能和降低成本,Aromat Corp逐渐在竞争激烈的电子市场中站稳脚跟,为后续的发展奠定了坚实的基础。
随着产品技术的成熟,Aromat Corp开始积极拓展市场。公司加大了对营销和宣传的投入,通过参加行业展会、举办产品发布会等方式提升品牌知名度。同时,Aromat Corp还积极与合作伙伴建立战略合作关系,共同开拓市场,进一步扩大了公司的市场份额。
ANYSOLAR LTD.的创立源于一次技术突破。创始人李明,一位资深的电子工程师,在一次实验中意外发现了一种新型光伏材料的制备方法。这种材料具有高效的光电转换效率,且成本远低于市场上的同类产品。李明意识到这是一个巨大的商业机会,于是决定辞去工作,创立ANYSOLAR LTD.,专注于这种新型光伏材料的研发和生产。
初创期的ANYSOLAR面临着资金短缺、人才匮乏和市场认可度低等多重挑战。然而,李明凭借对技术的深厚理解和不懈追求,带领团队攻克了一个又一个技术难题,逐步将产品推向市场。通过参加行业展会、与潜在客户建立联系等方式,ANYSOLAR逐渐赢得了市场的认可。
为了进一步扩大市场份额,Directed Energy Inc积极寻求与全球范围内的合作伙伴建立合作关系。通过与知名电子产品制造商、分销商和解决方案提供商的合作,公司成功将其产品推向了全球各地。这些合作伙伴不仅为Directed Energy Inc带来了更多的商业机会,还帮助公司更好地了解不同市场的需求和趋势,从而不断调整和优化产品策略。
这个东西不是很希罕,只是大家注不注意的问题 1994年,在英国成立了一个叫做汽车工业软件可靠性联合会(The Motor Industry Software Reliability Association,简称MISRA)的组织。它是致力于协助汽车厂商开发安全可靠的软件的跨国协会,其成员包 ...… 查看全部问答∨ |
|
我想利用DCO产生一个320K的时钟给SMCLK用。看了手册没明白该怎么设置,手册上所说的8个离散频率是多少啊 有谁会告诉我下,该怎么设置DCO到320K,或告诉我怎么用具体的我自己设置… 查看全部问答∨ |
|
本人使用EVC ATL编写了一个OCX,并在CE下注册成功并可使用;不过在默认情况下,IE实例化OCX后,提示“未签名的控件不安全”,当然可以通过设置IE对未签名ACTIVEX控件为启用来实现这点;但我实际中做不到这点;看了网络上很多都是基于VC在PC环境下的 ...… 查看全部问答∨ |
LED导热介质--导热膏 业界现在在LED铝基板与散热器之间的填充物的使用问题,我一直有所疑虑,一个LED灯的售价现在可是都不便宜的,但业界对导热膏的使用上,简直都是抠门的要死,不知道是大家专门省成本?觉得又不是, ...… 查看全部问答∨ |
各位好:此问题已困扰很久,我用的是449的片子,要用定时器A产生200Hz的采样频率,定时器时钟才用SMCLK,为1M,下面是所有程序: #include <msp430x44x.h> void init_TimerA(void); void init_ADC12(void); char adc_Flag = 0; int n ...… 查看全部问答∨ |
MSP-EXP430G2 Launchpad 开发板评测 芯片厂商越来越认识到为用户提供低成本的开发平台的重要,经常会听到宣传为“affordable”(支付得起)的开发套件。不过当我们要使用某个处理器开发板时会碰到需不需要仿真器、需不需要适配器以及软件 ...… 查看全部问答∨ |
现如今,搞模电的人估计都知道,各大网站或者各个IC芯片制造商,都在激烈讨论如何标准化移动电话输入,以及如何生产出一种能为所有手机充电的通用手机充电器,,,, 看看这篇文章,,也许你另有所悟,,, … 查看全部问答∨ |
看了下华为今年在全国招人就知道。感觉他就像一匹野马,在麒麟诞生之际以强大的阵容席卷了整个华中大地,今年招人软件好像有6000.硬件1000.记得3年前华为招人比较少。这3年他怎么了我并不知道。另外自己只明白920的诞生极大促进了他的发展。 好了 ...… 查看全部问答∨ |
设计资源 培训 开发板 精华推荐
- 以太网联盟宣布启动第2代以太网供电(PoE)认证计划
- iPhone12 Pro屏幕成绩揭晓,全球第三,但输给了国产机型
- 在德国慕尼黑电子展上,欧洲半导体公司CEO们都说了啥
- 如今的手机摄像头为什么越来越多?
- Caviar推Apple Watch 6限量版系列 镶嵌109颗钻石
- 高通副总裁谈C-V2X技术,2020就可以实现商业化运行
- 基于PIC16F877A单片机和SCA60C芯片实现帆船姿态仪的设计
- 基于PIC16C63单片微机和模糊控制器实现新型电机调速系统
- 采用PIC16C621A单片机和线圈实现八细分步进电机驱动器的设计
- 基于AtmelAVR Flash微控制器的基本原理及在汽车中的应用研究