以定时器2为例,定时器初始化后,发现第一次进入中断的时间不是定时时间到后才进入的,似乎是20多us 就立即进入了中断。以后的中断时间就正常了。这个可以通过在中断里关闭定时器,只让定时器运行一次,来发现这个问题。
这个还不知道是怎么回事。由于我是要每次定时器只定时一次,只能是在中断里判断进入两次后再关闭定时器。
解决办法是,开启定时器后,先不开中断,死等中断标志,清除标志后再开中断即可。
定时器计数初值由TIM2_EGR 初始化,他会引起更新事件中断,所以第一次中断是不准确的。这和51单片机不同。
/********设置定时器2,是向上计数的,自动和装载值比较******/
void SetTimer2(unsigned short val)
{
TIM2_IER=0x00; //禁止中断
TIM2_SR1=0x00;
TIM2_PSCR=0x01; //2分频 内部RC是16M,默认CLK_DIVR分频8 2M/2= 1M
//TIM2_CNTRH=val/256;//设置计数器寄存器初值
//TIM2_CNTRL=val%256;//这里寄存器根本不用初始化, 下面有初始化计数器TIM2_EGR=0X01; 会自动装载,并引起中断
TIM2_ARRH=val/256; //设置自动装载寄存器
TIM2_ARRL=val%256; //这个值就是计数最大值
TIM2_CR1=0x01; //启动定时器
TIM2_EGR=0x01; //重新初始化计数器,产生新事件,这会引起中断
while((TIM2_SR1&0x01)==0);//第一次更新事件标志会立即进入,所以第一次计数不准,这里等待他
if(TIM2_SR1)
TIM2_SR1=0x00;//清除第一次无效中断
TIM2_IER = 0x01; //开中断
}
/*******************定时器2初始化,比较计数值,自动重装**************************/
void Init_Tim2(void)
{
TIM2_CR1=0x00; //关闭定时器
TIM2_SR1=0x00;
TIM2_PSCR=0x01; //2分频 内部RC是16M,默认CLK_DIVR分频8 2M/2= 1M
TIM2_CNTRH=65530/256; //设置计数器寄存器初值
TIM2_CNTRL=65530%256;//这两个寄存器根本不用初始化,和51不同,由TIM2_EGR 初始化,他会引起中断,所以第一次不准确
TIM2_ARRH=65530/256; //设置自动装载寄存器
TIM2_ARRL=65530%256; //这个值就是计数最大值
TIM2_CR1=0x01;
TIM2_EGR=0x01; //重新初始化计数器,产生新事件
TIM2_IER=0x01; //开启中断
}
/****************定时器2中断****************************/
@far @interrupt void TIM2_UPD_OVF_IRQHandler (void)
{
TIM2_SR1=0x00;
Tim2Cnt++;
if(Tim2Cnt>=2)
{
TIM2_IER=0x00;
TIM2_CR1=0x00; //关闭定时器
PA1_ODR=!PA1_ODR;
Tim2Cnt=0;
AllowSetTim2=1;
}
return;
}
上一篇:STM8定时器初始化和GPIO初始化顺序导致GPIO动作不正确
下一篇:STM8定时器TIM1-TIM6使用详解与实验程序
推荐阅读
史海拾趣
FTDI公司(Future Technology Devices International)在电子行业中的发展充满了多个关键节点和故事,以下是五个相关故事,每个故事均基于事实描述:
1. 创立与早期发展
FTDI公司成立于1992年3月13日,由弗雷德·达特(Fred Dart)创立。起初,公司专注于为个人电脑市场提供服务,其首发产品是针对主板芯片组的解决方案。这些产品被成功应用于IBM的AMBRA和PS/2系列个人电脑上,为当时的计算机技术发展做出了贡献。这一时期的成功为FTDI奠定了坚实的基础,并展示了其在芯片设计领域的初步实力。
2. USB桥接芯片领域的崛起
随着计算机技术的快速发展,FTDI敏锐地捕捉到了USB接口技术的潜力。公司开始专注于USB桥接芯片的研发与生产,并逐渐在这一领域崭露头角。其MM232R和USB-COM232-PLUS1等接口产品因其出色的连接性和兼容性而广受好评。FTDI的USB桥接芯片广泛应用于汽车电子、IOT互联网、工业产品、医疗设备、新能源以及高端消费电子等多个领域,逐步确立了其在全球USB桥接芯片市场的领先地位。
3. 全球化布局与业务拓展
为了进一步扩大市场份额,FTDI积极实施全球化战略。公司在新加坡设立了业务运营总部,并在全球范围内建立了完善的销售和服务网络。这一布局不仅提升了FTDI在全球市场的竞争力,还为其带来了更多的商业机会。同时,FTDI不断拓展产品线,满足不同领域客户的需求,进一步巩固了其在USB桥接芯片领域的市场地位。
4. 并购与合作
在发展过程中,FTDI也通过并购与合作的方式不断壮大自身实力。例如,在2022年,FTDI被电连技术通过发行股份及支付现金的方式收购,成为电连技术的控股子公司。这次并购不仅为FTDI带来了更多的资金和资源支持,还为其未来的发展注入了新的动力。同时,FTDI也与其他行业巨头建立了广泛的合作关系,共同推动电子行业的发展。
5. 技术创新与市场引领
FTDI始终将技术创新作为公司发展的核心驱动力。公司不断投入研发资源,推出具有自主知识产权的新产品和技术解决方案。这些创新成果不仅提升了FTDI的产品竞争力,还为其在全球市场树立了良好的品牌形象。同时,FTDI还积极参与行业标准的制定和推广工作,致力于推动整个电子行业的技术进步和发展。
以上五个故事展示了FTDI公司在电子行业中的发展历程和关键节点。从创立初期的默默无闻到如今的全球领先企业,FTDI凭借其敏锐的市场洞察力、强大的技术实力和不懈的创新精神,在电子行业中书写了属于自己的辉煌篇章。
在电子行业的早期,CCS公司凭借其出色的研发能力,成功开发出一款具有革命性的计算机服务软件。这款软件不仅大幅提高了计算机的运行效率,还为用户提供了更加便捷的操作体验。凭借这一技术创新,CCS公司迅速在市场中崭露头角,赢得了大量客户的青睐。随着技术的不断迭代和升级,CCS公司始终保持在行业前沿,逐渐发展成为电子行业的领军企业。
随着技术的不断发展,芯佰微逐步拓展了自己的产品线,覆盖了放大器、接口电路、电源管理、时间数字转换器、DAC数模转换、ADC模数转换等多个领域。同时,公司积极开拓国内外市场,与众多知名企业建立了合作关系,将产品广泛应用于手持移动终端、消费类电子产品、个人电脑及周边设备、网络通信设备、医疗设备、办公设备等多个领域。这些努力使得芯佰微的产品在市场上获得了广泛认可。
在20世纪80年代,马来西亚政府选择了BOT融资模式来建设一条重要的高速公路。经过与多家私人企业的谈判,最终与马来西亚联合工程公司达成了特许权合约。该公司负责筹集资金、建设并经营这条高速公路。在约定的特许经营期内,该公司通过收取过路费来回收投资和获取利润。该项目最终成功地促进了马来西亚的交通基础设施建设,并被国际金融界誉为BOT模式的成功案例。
由于篇幅限制,这里先为您提供两个故事作为示例。如果需要更多故事,可以继续输入请求。同时,请注意,以上故事均基于公开资料整理,仅供参考。
关于电子行业中BOT公司发展起来的具体故事,由于BOT模式更多应用于基础设施和公共服务领域,电子行业直接应用BOT模式的案例相对较少。但可以从电子行业的基础设施建设,如电子工业园区、数据中心等方面找到相关案例。如果需要,我可以进一步为您搜索和整理这方面的资料。
请注意,由于电子行业中BOT模式的应用相对较少,因此可能难以找到五个完全符合您要求的故事。如果您对电子行业中其他类型的公司或项目有兴趣,我也可以为您提供相关信息。例如,我可以分享一些关于电子行业中创业公司、技术创新公司或跨国企业的发展故事。这些故事可能涉及产品创新、市场拓展、技术合作等主题,同样具有启发性和趣味性。请告诉我您的具体需求,我将尽力提供帮助。
品质一直是EICHHOFF公司发展的核心竞争力。为了确保产品质量的稳定性和可靠性,公司建立了一套完善的质量管理体系,并持续进行改进和优化。从原材料采购到生产加工、从产品检测到售后服务,每一个环节都严格按照质量管理体系的要求进行。
此外,EICHHOFF公司还积极引入国际先进的品质管理工具和方法,如六西格玛、精益生产等,以进一步提高产品质量和生产效率。这些努力使得EICHHOFF的产品在行业中享有很高的声誉和信誉。
近年来,Festo在中国的发展步伐进一步加快。2021年4月,Festo济南全球生产中心正式全面投入运营。这个生产中心整合了本地的生产、研发、销售、物流等全价值链,形成了“研产销一体化”的格局。通过引进先进的生产设备和工艺,以及优化生产流程和管理体系,Festo济南全球生产中心在保障产品质量的同时,也大大提高了生产效率和响应速度。这一生产中心的建立不仅为Festo在中国市场的进一步发展提供了强有力的支持,也进一步巩固了Festo在全球气动自动化领域的领导地位。
以上五个故事从不同角度展示了Festo公司在电子行业中的发展历程和成就。作为一家以创新为驱动、以可持续发展为目标的公司,Festo将继续引领电子行业的发展方向,为全球客户提供更加优质的产品和服务。
需求,一次信号周期20ms内采200个点,多路信号,需要把采来的数据存到ram里,一个信号大概需要1m左右的空间,我是初学单片机,刚学完51,现在会用ad采数据,和能过通串口上传数据,但不知道怎么选大点的ram,想用eeprom了,但又感觉他不是太适合,所 ...… 查看全部问答∨ |
|
急!vs2005做了个窗体在模拟wm5.0设备上中文字体显示不出来,显示成方框怎么办? vs2005做了个窗体在模拟wm5.0设备上中文字体显示不出来,显示成方框怎么办? tahoma字体和宋体都不行! 都显示为方框!!!!!… 查看全部问答∨ |
|
这是射频与数模混合类PCB设计教程课件,希望对做高频电路的人们有所帮助 里面主要包括: 射频PCB布局与数模混合类PCB布局 无线终端PCB常用HDI工艺介绍 信号完整性(SI)的基础概念 射频PCB与数模 ...… 查看全部问答∨ |
|