历史上的今天
返回首页

历史上的今天

今天是:2024年10月16日(星期三)

正在发生

2018年10月16日 | STM32 定时器正交编码器模式 寄存器配置程序

2018-10-16 来源:eefocus

void Encoder_Init(void) 

 
RCC->APB1ENR|=1<<1; //TIM3时钟使能 
 
RCC->APB2ENR|=1<<2; //使能PORTA时钟 

 
GPIOA->CRL&=0XF0FFFFFF;//PA6 
GPIOA->CRL|=0X04000000;//浮空输入 
GPIOA->CRL&=0X0FFFFFFF;//PA7 
GPIOA->CRL|=0X40000000;//浮空输入 

 
TIM3->DIER|=1<<0; //允许更新中断
TIM3->DIER|=1<<6; //允许触发中断 
MY_NVIC_Init(1,3,TIM3_IRQChannel,2); 

 
TIM3->PSC = 0x0;//预分频器 
TIM3->ARR = ENCODER_TIM_PERIOD-1;//设定计数器自动重装值 
TIM3->CR1 &=~(3<<8);// 选择时钟分频:不分频 
TIM3->CR1 &=~(3<<5);// 选择计数模式:边沿对齐模式 

TIM3->CCMR1 |= 1<<0; //CC1S='01' IC1FP1映射到TI1 
TIM3->CCMR1 |= 1<<8; //CC2S='01' IC2FP2映射到TI2 
TIM3->CCER &= ~(1<<1); //CC1P='0' IC1FP1不反相,IC1FP1=TI1 
TIM3->CCER &= ~(1<<5); //CC2P='0' IC2FP2不反相,IC2FP2=TI2 
TIM3->CCMR1 |= 3<<4; // IC1F='1000' 输入捕获1滤波器 
TIM3->SMCR |= 3<<0; //SMS='011' 所有的输入均在上升沿和下降沿有效 
TIM3->CNT = COUNTER_RESET; 
TIM3->CR1 |= 0x01; //CEN=1,使能定时器 

推荐阅读

史海拾趣

EMC Technology RF Labs公司的发展小趣事

RF Labs非常重视产品质量和品质保证。他们建立了完善的质量管理体系,从原材料采购到生产、检测、包装等各个环节都进行严格的质量控制。同时,RF Labs还引进了先进的生产设备和技术,确保产品的质量和性能达到国际先进水平。这些举措使得RF Labs的产品在市场上享有很高的声誉和口碑。

Chipcon AS公司的发展小趣事

随着公司业务的不断发展,Chipcon AS公司开始将目光投向全球市场。公司通过参加国际电子展会、设立海外分支机构等方式,积极推广自己的产品和服务。同时,公司还针对不同国家和地区的市场需求,定制化开发了一系列符合当地标准的产品。这些举措使得Chipcon AS公司的产品在全球范围内得到了广泛应用和认可。

Cembre SPA公司的发展小趣事

Cembre SPA一直秉持品质至上的原则,不断追求产品质量的提升。公司建立了严格的质量管理体系,从原材料采购到生产制造,再到产品出厂,每一个环节都严格把控。同时,公司还注重持续改进,通过引入先进的生产设备和技术,不断提高生产效率和产品质量。

Bedford Opto公司的发展小趣事

随着国内市场的饱和,Bedford Opto公司开始寻求国际化扩张的机会。通过与国外知名企业的合作,公司成功打入国际市场,并获得了更多的业务机会。同时,公司还积极参与国际技术交流与合作,不断提升自身的技术水平和创新能力。

Broyce Control公司的发展小趣事

进入70年代,Broyce Control开始将目光投向更广阔的市场。公司投入大量资源进行技术研发,成功开发出了一系列具有创新性的电气和电子产品,如继电器、漏电继电器和接地故障检测器等。这些产品不仅提高了工业生产的效率和安全性,也使得Broyce Control在行业内逐渐崭露头角。同时,公司还积极拓展产品线,将业务范围延伸到监控和保护设备领域,为大型工业应用提供了更全面的解决方案。

GSN Electronics公司的发展小趣事

近年来,随着数字化技术的快速发展,Broyce Control也面临着新的挑战和机遇。为了适应市场的变化和客户的需求,公司开始进行数字化转型和升级。通过引入先进的生产管理系统和智能制造技术,Broyce Control提高了生产效率和产品质量。同时,公司还加强了与互联网和物联网技术的融合,推出了一系列智能化、网络化的新产品和服务。这些创新举措使得Broyce Control在数字化时代继续保持了强劲的发展势头。

这五个故事虽然基于虚构,但尽量遵循了Broyce Control公司发展的逻辑和可能趋势。它们展示了Broyce Control从创立初期到逐渐发展成为电子行业领导者的过程,以及公司在技术创新、市场扩张和行业影响力提升等方面所做的努力。这些故事旨在展现一个真实而鲜活的Broyce Control形象,同时也为读者提供了关于电子行业发展的有趣视角。

问答坊 | AI 解惑

求个DSP BUILDER的安装包

哪位大侠有。麻烦发我邮箱landover08@126.com    感激不尽…

查看全部问答>

開關電源基本原理与設計介紹

幻灯片 2[size=178%][size=60%]n …

查看全部问答>

64 ML ROM CHECK ERROR!

万欣保护卡启动出现64 ML ROM CHECK ERROR!,请问各位前辈什么原因?如何解决?…

查看全部问答>

想学linux嵌入式开发,请各位前辈给出中肯的建议,谢谢各位

我想学嵌入式linux开发,有c和汇编基础,大学没能顺利毕业, 现在的想法是抱一个培训班,不知道培训的效果会不会比自学好很多, 没有大学学历,找工作会不会希望特别渺茫,   上海尚观培训怎么样呢 ?    然后请过来人推荐一个 ...…

查看全部问答>

今日插件-窗口的创建和刷新

我写了个今日插件,用CWnd::Create创建的窗体,回调函数用AfxWndProc 在wm5下好用,换到wm6下有问题,有些机器上Create失败,有些机器上虽然成功了 窗体被覆盖后收不到WM_PAINT消息,谁遇到过类似问题吗;后来也改用APIC创建窗体, 但是还要在上 ...…

查看全部问答>

两个程序相互切的时候怎么会有白屏?

两个程序相互切的时候怎么会有白屏? 程序1: 我是用 CreateWindowEx(WS_EX_TOPMOST, szWindowClass, szTitle, WS_POPUP | WS_WYWMENU,                        &nb ...…

查看全部问答>

硅光电池

我想过能硅光电池对火焰进行检测,,也就是想用硅光电池将火焰的光信号转换成电信号 可是我现在的问题是对硅光电池的选型?我应该选择什么型号的硅光电池》? 还有硅光电池怎么连接AD转换器呀???…

查看全部问答>

wince6.0 mp3解码问题。

我现在遇到两首mp3,在pc上看到属性为mp3, 立体声,16bit,44.1k 我在系统中加了mp3 cedec,MPEG-1 Layer 1 and 2 Audio Codec,但就是播放不了。 从驱动的private_WaveOpen中发现lpFormat->wFormatTag=80,正常应该是1即WAVE_FORMAT_PCM,只支持PC ...…

查看全部问答>

Protues软件该怎么用!

在Protues仿真软件画C51单片机时,如何把P0.0到P0.7这8个脚简化成一条公共线既A[0...7]这种.用什么图标来画!…

查看全部问答>

求助 UCOS移植到ARM9上的中断处理问题

我最近在学习将UC0S移植到S3C2410上,是ARM9,在网上下的别人的移植的代码,自己稍加修改,可以跑多个任务,我想,既然是操作系统移植到ARM板上,就可以管理外部硬件资源了,之前我在裸板上有个按键控制LED亮灭的程序,我想添加个任务,用UCOS来管 ...…

查看全部问答>