【复旦微FM33LG0X试用】点个灯

[复制链接]
 楼主| 发表于 2021-11-13 20:19 | 显示全部楼层 |阅读模式
lg, fm, gp, ni, TI, pi
有幸抽中盲盒,获得复旦微FM33LGX开发板

手里现在只有stlinkv2 10pin的,还是山寨的,连上开发板后,设置好参数后开始测试
发现stlink可以download,也可以仿真,但是download后板子不能自己复位
只能通过仿真再退出省略手动复位,或者是我没有设置对?

下面进正题
点个灯
LED1——>PC1——>GPT1_CH2
LED1——>PC0——>GPT1_CH1
看开发板原理图发现有两颗灯连接到通用定时器1上,那就做成呼吸灯吧

首先初始化IO
  1. FL_GPTIM_InitTypeDef        timInit;
  2.     FL_GPTIM_OC_InitTypeDef     timOCInit;
  3.     FL_GPIO_InitTypeDef         gpioInit = {0};

  4.     gpioInit.pin = FL_GPIO_PIN_0|FL_GPIO_PIN_1;//PC0,PC1
  5.     gpioInit.mode = FL_GPIO_MODE_DIGITAL;
  6.     gpioInit.outputType = FL_GPIO_OUTPUT_PUSHPULL;
  7.     gpioInit.pull = FL_DISABLE;
  8.     gpioInit.remapPin = FL_DISABLE;
  9.     FL_GPIO_Init(GPIOC, &gpioInit);


然后配置通用定时器
  1. timInit.prescaler             = 800 - 1;                     // 分频系数8000
  2.     timInit.counterMode           = FL_GPTIM_COUNTER_DIR_UP;   // 向上计数
  3.     timInit.autoReload            = 200 - 1;                          // 自动重装载值1000
  4.     timInit.clockDivision         = FL_GPTIM_CLK_DIVISION_DIV1;  // 死区和滤波分频
  5.     timInit.autoReloadState       = FL_ENABLE;                       // 预装载preload使能
  6.     FL_GPTIM_Init(GPTIM1, &timInit);


然后配置相应输出通道
  1. timOCInit.OCMode       = FL_GPTIM_OC_MODE_PWM1;                  // 输出比较模式PWM1
  2.     timOCInit.OCETRFStatus = FL_DISABLE;                                // OC1REF不受ETR影响
  3.     timOCInit.OCFastMode   = FL_DISABLE;                                // 关闭快速使能
  4.     timOCInit.compareValue = 500;                                    // 比较值500
  5.     timOCInit.OCPolarity   = FL_GPTIM_OC_POLARITY_NORMAL;            // OC正常输出
  6.     timOCInit.OCPreload    = FL_DISABLE;                                // OC preload 无效
  7.     FL_GPTIM_OC_Init(GPTIM1,         FL_GPTIM_CHANNEL_1, &timOCInit);//CH1
  8.                 FL_GPTIM_OC_Init(GPTIM1,        FL_GPTIM_CHANNEL_2, &timOCInit);//CH2


最后进行PWM的调整实现呼吸效果
  1. if(dir)ledpwm++;
  2.                         else ledpwm--;
演示效果


完整工程

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2021-11-16 09:16 | 显示全部楼层
是不是没勾选rest and run
 楼主| 发表于 2021-11-16 22:41 | 显示全部楼层
四线连接勾选reset and run,download不能自动复位
发表于 2021-11-18 23:44 | 显示全部楼层
非常不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

510

帖子

2

粉丝
快速回复 返回顶部 返回列表