历史上的今天
今天是:2025年08月16日(星期六)
2021年08月16日 | stm32 encoder
2021-08-16 来源:eefocus
首先打开timer2的encoder模式:

配置系统时钟。
配置具体定时器的参数:
选择的encoderMode是 TI1和TI2模式。这种模式下,AB两相的上升沿和下降沿都会计数,所以计数值是实际值的4倍,需要做分频。也就是第一个参数,分频值设为3,实际上是3+1=4分频。
还有个地方需要解释一下,我刚开始的时候就是把这里的设置没搞清楚,看Polarity参数设置的是Rising Edge。这个参数的意思是在检测到上升沿的时候就触发encoder捕获AB相的值,而并不是这里设置的是上升沿就只检测AB相的上升沿,下降沿还是同样会计数的。
Input Filter滤波值是从1-15,看情况设定,是用来滤除一些杂波的。
这样基本就配置好了,生成mdk工程。
然后就是添加应用代码了。
在初始化中添加打开定时器的encoder模式:
HAL_TIM_Encoder_Start(&htim2, TIM_CHANNEL_ALL);
然后定期调用下面这一句函数就可以获取到encoder编码器的计数值:
enc1 = (uint32_t)(__HAL_TIM_GET_COUNTER(&htim2));//获取定时器的值
史海拾趣
|
请教各位大虾,写了一个spwm的程序,出来是20Khz,但是接到示波器上无法得到想要的波形是怎么回事?是不是变换的速度太快了无法用示波器观察?… 查看全部问答> |
|
能源是一种极重要的资源。大家都知道,没有能源,汽车不能开,飞机不能飞,工业无法持续发展,经济提高也没有保证。 所以,开发油田的意义很大,现在咱国家原油产量在1.6亿吨左右。按现有资源的可获量以及目前开采利用情况和技术经济条件 ...… 查看全部问答> |
|
1、SPARTAN-6这块板子确实不错,32位软核MicroBlaze添加了MMU还有JTAG模式,可以在线调试。 2、新增的PCI高速接口对于高速数据开发很有帮助,参考示例中视频开发部分以及网络部分都是很有用的 3、调试需要的JTAG和UART接口它都做成USB转接口了, ...… 查看全部问答> |
|
Windows Emabedded CE6.0下怎样在应用程序中加载驱动? 我做了一个看门狗驱动,想要在应用程序中动态加载驱动,使用ActivateDeviceEx()加载驱动,程序代码段: DrvDll = ActivateDeviceEx(_T(\"HKEY_LOCAL_MACHINE\\\\Drivers\\\\BuiltIn\\\\WDT\"),RegIniData,1,NULL); hWDT = CreateFile(_T(\"WDT1 ...… 查看全部问答> |
|
现在网络差,上不了图,只能贴下载的反馈信息一片是20K,一片是65535K在串口COM8连接成功@115200bps,耗时261毫秒芯片内BootLoader版本号:2.1芯片PID:00000410芯片FLASH容量为128KB芯片SRAM容量为20KB96位的芯片唯一序列号:37006A065832373 ...… 查看全部问答> |




