你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

用电位器调节 PWM 频率

[复制链接]
patch1582 提问时间:2026-6-15 16:49 / 未解决

我想输出 PWM 信号,并通过电位器改变其频率。我在 PWM 输出端接了一颗 LED,现象是 LED 只闪烁几次之后就彻底熄灭。目前我没有示波器来观测波形。 硬件使用 STM32F401CCU6 Black Pill 开发板。 以下是我的代码: / USER CODE BEGIN PD /

define POT_MAX 4095

define FREQ_MIN 6 // 1000/6=167Hz

define FREQ_MAX 1000 // 1000/1000=1Hz

define CLOCK_FREQ 84000000

/ USER CODE END PD /

/ Private variables ---------------------------------------------------------/ ADC_HandleTypeDef hadc1; TIM_HandleTypeDef htim1;

/ Private function prototypes -----------------------------------------------/ void SystemClock_Config(void); static void MX_GPIO_Init(void); static void MX_ADC1_Init(void); static void MX_TIM1_Init(void);

/ Private user code ---------------------------------------------------------/ / USER CODE BEGIN 0 / uint32_t adc_val; uint32_t freq;

void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef hadc) { adc_val = HAL_ADC_GetValue(&hadc1); freq = (adc_val(FREQ_MAX-FREQ_MIN)/POT_MAX)+FREQ_MIN-1; TIM1->ARR = freq; HAL_ADC_Start_IT (&hadc1); } / USER CODE END 0 /

/**

  • @brief The application entry point.
  • @retval int / int main(void) { / USER CODE BEGIN 1 / / USER CODE END 1 */

/ MCU Configuration--------------------------------------------------------/ HAL_Init(); SystemClock_Config();

MX_GPIO_Init(); MX_ADC1_Init(); MX_TIM1_Init();

/ USER CODE BEGIN 2 / HAL_ADC_Start_IT (&hadc1); HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1); TIM1->CCR1 = 30; / USER CODE END 2 /

/ Infinite loop / / USER CODE BEGIN WHILE / while (1) { / USER CODE END WHILE / / USER CODE BEGIN 3 / } / USER CODE END 3 /

收藏 评论2 发布时间:2026-6-15 16:49

举报

2个回答
老牛洋车 回答时间:3 天前

没有示波器,建议至少要配一个模拟的逻辑分析仪。此类类似优盘的逻辑分析仪连接在电脑上使用,可接八路信号,观察时序变化很方便。网购价格也不贵,通常在20~30元左右。

butterflyspring 回答时间:4 天前
可以调试时观察 ARR 和 CCR 的值的变化是否符合预期,哪里不对就可以调整一下。
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版