第一步:
具体配置如下图:
第二步:
可以根据自身需要在nvic 中断控制器中配置中断响应优先级。这里的配置方法可以参考前面几章!
第三步:
代码分析:
static void mx_tim2_init(void){ /* user code begin tim2_init 0 */ /* user code end tim2_init 0 */ tim_clockconfigtypedef sclocksourceconfig = {0}; tim_masterconfigtypedef smasterconfig = {0}; /* user code begin tim2_init 1 */ /* user code end tim2_init 1 */ htim2.instance = tim2; htim2.init.prescaler = 0; htim2.init.countermode = tim_countermode_up; htim2.init.period = 1000; htim2.init.clockdivision = tim_clockdivision_div1; htim2.init.autoreloadpreload = tim_autoreload_preload_disable; if (hal_tim_base_init(&htim2) != hal_ok) { error_handler(); } sclocksourceconfig.clocksource = tim_clocksource_etrmode2; sclocksourceconfig.clockpolarity = tim_clockpolarity_noninverted; sclocksourceconfig.clockprescaler = tim_clockprescaler_div1; sclocksourceconfig.clockfilter = 0; if (hal_tim_configclocksource(&htim2, &sclocksourceconfig) != hal_ok) { error_handler(); } smasterconfig.masteroutputtrigger = tim_trgo_reset; smasterconfig.masterslavemode = tim_masterslavemode_disable; if (hal_timex_masterconfigsynchronization(&htim2, &smasterconfig) != hal_ok) { error_handler(); } /* user code begin tim2_init 2 */ //在这这里添加这行代码,意思是初始化完成便开启计数器 hal_tim_base_start(&htim2); /* user code end tim2_init 2 */}//主函数里面调用计数值 while (1) { etr_count = __hal_tim_get_counter(&htim2); /* user code end while */ /* user code begin 3 */ }
超声波水表的优缺点_超声波水表的通讯方式
雷特携超级旗舰新品:超智慧·全面屏 Super Panel 12S亮相2023光亚展
PK三星闪存 紫光2019年将量产64层3D NAND闪存
单片机开发板电路图及实验原理及流程图
USB风扇制作图解
STM32CubeMx计数器基本使用方法
ch32v307的rom和ram参数
用电池碳棒作电刷
安徽电信携手华为打通了全国首个基于EPS fallback的5G SA语音电话
费米结构终于支持DX12 支持DX12游戏的老年显卡一览表
[组图]MC145152频率合成器及其应用
MSP430单片机实现PWM控制LED灯的设计
基于S3C2410开发板的U-BOOT移植解决方案
微差压气体压力传感器的功能特点及应用领域
iPhone8发布会今天来搞事情了
基于MSP430的传感器技术(2)
天阳科技加入欧拉开源社区 推动开源云生态快速发展
2018年度安全报告指出,众企业面临的网络安全风险日益增加
如何通过工艺革新推动锂电池生产节能增效实现零碳排放
CB丝印位号的调整原则、常规推荐尺寸以及调整方法