历史上的今天
返回首页

历史上的今天

今天是:2024年10月19日(星期六)

正在发生

2021年10月19日 | stm8s单片机内部定时器2使用

2021-10-19 来源:eefocus

stm8s的中文手册里面写TIM2 16位向上计数是错误的。


stm8s定时易于使用,首先设定定时器的时钟频率,知道了定时器的时钟周期T,那么定时时间Tn就确定了,即     Tn = T * ARR(自动装载数据)。


程序如下:

1、单片机时钟设定:

 //fmaster=fcpu=2MHz

 CLK_ECKR=0x00;

 CLK_ICKR=0x01;

 CLK_CMSR=0xe1;

 

 CLK_SWR=0xe1;

 CLK_CKDIVR=0x18;


2、定时器TIM2初始化

//定时器2初始化fmaster/分频=2M/2=1M,1us计数一次,50us 中断一次

void TIM2_Init(void)

{

  _asm("sim");       //sim是禁止中断

  TIM2_IER  = 0x00;  //禁止中断

 

  TIM2_EGR  =0x01;   //允许产生更新标志

  TIM2_PSCR =0x01;   //设置时钟分频 2M/2=1MHz---1us

  TIM2_ARRH = 0x00;  //0x32=50;  周期=50次,每50us复位一次定时器2

  TIM2_ARRL = 0x32;  //ARR自动装载值,每1us递减1          

 

  TIM2_CNTRH=0x00;   //初值

  TIM2_CNTRL=0x00;

 

  TIM2_CR1 |= 0x81;  //开启定时器

  TIM2_IER |= 0x01;  //允许中断 

  _asm("rim");       //rim使能中断

 

}


3、中断执行程序

 

@far @interrupt void TIM2_UPD_IRQHandler(void)

{

   TIM2_SR1 &=~(0x01);//=0x0e;//清楚中断标志位

   PC_ODR=~PC_ODR;//需要先配置pc,pb为输出口

   PB_ODR=~PB_ODR;

}


4、修改中断向量表

打开stm8_interrupt_vector.c文件,添加如下内容:

extern @far @interrupt void TIM2_UPD_IRQHandler(void);

修改下面一行:

{0x82, NonHandledInterrupt},

为:

{0x82,(interrupt_handler_t)TIM2_UPD_IRQHandler},

 

到此OK了,可以试试。


在我操作过程中,遇到一个很头疼的问题,就是下载器常常不好用,错误号30006,30003.


这两种情况下,首先确认你的stlink接线是否正确,其次量一下4根下载针电压,正确为:5V,Gnd,NRST-5V,SWIM-0v,(大致如此)。如果没有上面的问题,就可能是下载器和电脑没有连接好。需要重新软件连接和确认(Target-setting)。


推荐阅读

史海拾趣

宝乘(baocheng)公司的发展小趣事

在激烈的市场竞争中,宝乘公司始终坚持质量为本的原则。公司建立了严格的质量管理体系,从原材料采购到生产加工、产品测试等各个环节都严格把关。正是这种对质量的执着追求,让宝乘的产品赢得了客户的信赖和好评。许多知名企业都成为了宝乘的长期合作伙伴,共同推动电子行业的发展。

CIPS公司的发展小趣事

为了满足市场不断变化的需求,CIPS公司不断推出创新产品和服务。例如,推出了CIPS汇路指南、CIPS数据洞察等产品服务,这些服务不仅解决了跨境支付过程中的信息不对称问题,还提高了支付效率,降低了退汇率。此外,CIPS还推出了港元业务等多元化服务,进一步丰富了其服务内容与形式。

Hantronix公司的发展小趣事

随着业务的不断增长,HANBIT Electronics意识到全球化布局的重要性。2010年,公司在韩国本土之外的首个生产基地——中国东莞分公司正式成立。这一举措不仅有效降低了生产成本,还大大缩短了产品交付周期,提高了对亚洲市场的响应速度。同时,公司还积极在欧洲和美国等地设立研发中心和销售网络,实现了从研发、生产到销售的全球化布局。这一战略调整极大地增强了HANBIT Electronics在全球电子市场的竞争力。

固得沃克(GOODWORK)公司的发展小趣事

为了进一步提升品牌影响力和市场占有率,固得沃克积极寻求与行业内知名企业的战略合作。例如,公司与锐单商城达成战略合作,共同推动电子元器件的在线销售和服务。这一合作不仅拓宽了公司的销售渠道,还提升了公司的品牌知名度和美誉度。通过不断参与行业交流和合作,固得沃克在电子行业中的影响力日益增强,为公司的长远发展奠定了坚实基础。

General Instrument Optoelectronics公司的发展小趣事
改进驱动电路,减少失真和杂音。
博巨兴公司的发展小趣事

博巨兴公司成立于2003年9月,初创时期,公司主要从事芯片代理及项目研发,并与台湾巨虹电子展开了合作。凭借着对市场趋势的敏锐洞察,公司很快取得了台湾义隆公司在华南地区的代理权。随着业务的不断拓展,博巨兴的业绩在短短几个月内就实现了快速增长,全年业绩达到了860万元。

问答坊 | AI 解惑

2008检阅通信

2000年,奥林匹克运动史上最为庞大的通信网—澳大利亚电讯千年网建成,焕发移动通信的魅力。以悉尼奥林匹克公园为中心,庞大密集的移动通信网络架构形成,以满足近30万用户需求。 2004年,已成日韩时尚潮流的移动互联网服务i-mode首度引入希腊 ...…

查看全部问答>

DIY个焊接时用的上的“自助帮手(zt)

作为整天摆弄电烙铁,在袅袅的白烟中思考人生的电工,工作时如果干活的家什不顺手,那是再痛苦不过的事情。 1. 在焊接直插的元件时,要先把板子架起来,或者把元件插好后掰开腿反着焊; 2. 焊接双面板时,如果一面焊完了,焊另一面时,也要架起 ...…

查看全部问答>

关于高频信号线和多层电路板走线

有没有这方面的书推荐一下,去书店逛了一圈,发现讲这类的书很难找。…

查看全部问答>

请问,在wince下如何修改对话框的背景颜色.是在wince下.

如题:网上找到的方法: 先定义画刷句柄后,再建立HBRUSH CIntefaceControlDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)消息响应,只在windwows平台有效,放在VS2008.net基于MFC智能程序就不行了. m_brush.DeleteObject(); m_brush.Crea ...…

查看全部问答>

串口通信时,断开再接上时,接收数据出错的问题

总是描述:   51单片机:不停地通过串口循环发送字符“0x35,0x36,0x37,0x38,0x39,0x3a,0x3b,0x3c”   PC机:通过串口调试助手接收查看。   开始的时候没问题,如果PC机在接收过程中,在调试助手里关闭串口,然后再找开串口,这时接收到的 ...…

查看全部问答>

初级提问

我用的是s3c2410实验箱 配套实验指导书说将实验箱连接电源再断开jp8 液晶屏会出现画面 我按这个做怎摸没反映…

查看全部问答>

求助:STC12LE5404AD 不能外部复位,这是什么原因啊?谢谢!

请教: STC12LE5404AD 每次按复位键,都是得到同一个状态 (如每次按复位键数码管总是显示  8) 这是不是说明我的复位是可以的呢? 但是 复位不正确 但是数码管应该显示的是 0 还有,我按复位的时候 ,LED 最少是会灭一下的 可是 ...…

查看全部问答>

STM3210E-LK开发板置换或者出掉

低价出STM32F103ZET6开发板一块,可置换。 开发板图片参考链接:http://item.taobao.com/item.htm?id=4576843078 买来基本没用过,可以说说9.5成新以上。   特点性能 仿真器·内嵌ST-LINK II仿真器,支持STM32F10x标 ...…

查看全部问答>