• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

正点原子STM32PWM输出实验,改变LED0为LED1不亮

韩梅梅 2017-12-26 浏览量:2368

为了练习,我想把原本LED0的亮度变化变为LED1。改变如下:
只修改了PWM.C文件的内容 TIM1_PWM_Init 程序
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD , ENABLE); (将_GPIOA改为_GPIOD)
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //TIM_CH1 改变对应管脚
GPIO_Init(GPIOD, &GPIO_InitStructure);
修改完发现LED1常亮却不变化亮度,请问是为什么?谢谢


0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:13
  • PA1是定时器5和2的PWM输出通道,而PD2没有PWM输出通道,要改变亮度,用软件PWM波可以实现。

    QQ截图20171226182339.png

电子老工程师 回复了 :https://ams.com/documents/20143/36005/AS5715R_UG000458_1-00.pdf/87bbbaa9-e22e-5c7d-c8d0-4130c1cf49e4 回复

  • led0和led1对应的引脚是不一样的,你不应该只看名字,还要对应好电路图中实际连接的引脚
电子老工程师 回复了 :文件太大了,传不了,QQ私发给你 回复

电子老工程师 回复了 :封装: SMD,10x16.5mm 品牌: Ymin(永铭) 型号: VKME1651V681MV 回复

  • 这个不是随便改的。你要看看PD2是否可以作为TIM1_CH1。。。。。
电子老工程师 回复了 :http://www.anglia.com/product_guide/connectors/216_219.pdf 回复

  • 你板子的LED0所用的引脚是和TIM CHX相连的,所以可以,而LED1所用引脚你需要查原理图是否有TIM对应的通道,就可以解决你的疑问
电子老工程师 回复了 :TR3:包装数量和卷带尺寸10 000 (8 mm tape on 13" reel) 回复

  • 要看原理图,LED1所在管脚是哪个,是否有TIM功能。
电子老工程师 回复了 :制造商 NXP USA Inc. 制造商产品编号 P89LPC917FDH,129 描述 IC MCU 8BIT 2KB FLASH 16TSSOP 详细描述 8051 series 微控制器 IC 8 位 18MHz 2KB(2K x 8) 闪存 16-TSSOP 回复
电子老工程师 回复了 :MC9RS08KB4CTG 厂牌:NXP PIC16F1503-E/MG 厂牌: Microchip Technology 回复

  • 显然这么改是不正确的。查看引脚的复用功能是否有PWM功能,开启相应定时器,才能输出PWM

电子老工程师 回复了 :PS2911-1-F3-AX (卷装) PS2911-1-L-AX (剪切带) 回复

  • 首先要确定对应管脚是否支持pwm输出啊,不能随便改。
电子老工程师 回复了 :原厂没有停产。 回复

  • PWM输出通道的引脚是规定好的,不能随便定义。
电子老工程师 回复了 :https://epc-co.com/epc/Portals/0/epc/documents/guides/EPC9099_qsg.pdf 回复

  • LED1和LED0的PWM引脚显然不一样,楼主要玩PWM还是打开CubeMX查看哪些引脚可以复用为PWM先吧!​

电子老工程师 回复了 :没有找到 回复

  • 引脚变了的,你重新用的IO不支持PWM或者复用配置的有问题吧。
电子老工程师 回复了 :MMBD7000这个是系列号,尾缀具体解释见附件 回复

  • PD2不支持使用PWM的,那个LED自然也不支持了
电子老工程师 回复了 :没有国产型号 回复

  • 你只是改了一部分  没有改全  要多看数据手册啊

相关问题

问题达人换一批

正点原子STM32PWM输出实验,改变LED0为LED1不亮