社区
单片机/工控
帖子详情
STM32L151C8TX TIME2 ETR2做外部输入计数器时无法计数
wlzdq
2020-10-13 11:37:18
貌似stm32 做外部输入计数器时很困难,前期在STM32F103C8TX上时就费了不少劲。后来因功耗和内部ADC误差问题,改用STM32L151C8TX,不想调试了2天,计数器也没有工作。
请问各位大侠谁知道问题所在?谢谢了!
...全文
532
3
打赏
收藏
STM32L151C8TX TIME2 ETR2做外部输入计数器时无法计数
貌似stm32 做外部输入计数器时很困难,前期在STM32F103C8TX上时就费了不少劲。后来因功耗和内部ADC误差问题,改用STM32L151C8TX,不想调试了2天,计数器也没有工作。 请问各位大侠谁知道问题所在?谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bingxiezhuixing
2022-04-13
打赏
举报
回复
我现在也遇到了这个问题,不知道原因,你解决了么。
wlzdq
2020-10-14
打赏
举报
回复
是STM32CubeMX 生成的初始化代码,HAL函数。这些代码在STM32F103c8t6上可以计数。 但在STM32L151C8T6时,在kell,IAR上都试验过,均没有计数,(示波器量管脚信号正常)。 初始化函数。 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 = 0xffff; 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 */ /* USER CODE END TIM2_Init 2 */ } main 函数里只有3句相关 MX_TIM2_Init(); // __HAL_TIM_ENABLE( &htim2 ); HAL_TIM_Base_Start( &htim2 ); Cnt = __HAL_TIM_GET_COUNTER( &htim2 );
wlzdq
2020-10-14
打赏
举报
回复
管脚及CUBEMX设置。
stm32
l151c8t6开发板全套例程
1. ADC(模拟数字转换器):
STM32
L151C8T6具有多个ADC通道,可用于测量
外部
模拟信号并将其转化为数字值。在开发板的例程中,可能包含了配置ADC、设置采样
时
间、选择
输入
通道以及读取转换结果的代码,这些都是进行...
10个标准库
STM32
L151C8T6开发板历程.rar
STM32
L151C8T6是一款由意法半导体(STMicroelectronics)推出的超低功耗微控制器,属于
STM32
L1系列。这款芯片基于ARM Cortex-M3内核,专为需要长
时
间电池寿命的应用而设计。在这个“10个标准库
STM32
L151C8T6开发板...
STM32
L151C8T6基础例程
STM32
L151C8T6是意法半导体(STMicroelectronics)推出的一款基于ARM Cortex-M3内核的超低功耗微控制器,属于
STM32
L1系列。这款单片机专为需要长
时
间电池寿命的应用而设计,如穿戴设备、远程传感器节点和便携式医疗...
STM32
L151C8T6核心板原理图
STM32
L151C8T6原理图
STM32
L151C8T6是一款基于ARM Cortex-M 内核
STM32
系列的32位的微控制器,程序存储器容量是64KB,需要电压2V~3.6V,工作温度为-40°C ~ 85°C。
stm32
L151c8t6 USART1例程
STM32
L151C8T6是一款基于ARM Cortex-M3内核的微控制器,是
STM32
超低功耗系列的一员。该芯片适用于需要高效能和节能特性的嵌入式应用,如物联网设备、便携式仪器和消费电子产品等。在这款微控制器中,USART1(通用...
单片机/工控
27,511
社区成员
28,797
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章