3493|7

7

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

【复旦微FM33LC046N评测】+GPTIM呼吸灯 [复制链接]

  本帖最后由 叫我阿深就好 于 2021-2-25 23:37 编辑

拿到Jlink第一时间进行上电测试,不知是Jlink固件版本问题还是硬件本身问题 MDK上传程序老是无法识别芯片。

尝试未解决,有大佬遇到还请指点迷津。

万物皆可点灯,前面已经有博主撸了按键控制LED的程序,今天就来个呼吸灯吧!

根据手册可知LC046N有六个定时器

Demo板的LED分别挂载在两个通用定时器GPTIM

这里使用LED3作为演示对象,LED3对应GPIO_B10

初始化GPIO_B10和GPTIM0的通道1,设置预分频系数和自动重装载值;

  • void MF_GPTIM0_TimerBase_Init(void)
  • {
  •     FL_GPTIM_InitTypeDef    TimerBaseInitStruct;
  •     TimerBaseInitStruct.prescaler = (uint16_t)999;    //预分频系数
  •     TimerBaseInitStruct.counterMode = FL_GPTIM_COUNTER_DIR_UP;//计数模式
  •     TimerBaseInitStruct.autoReload = 120;            //自动重装载值
  •     TimerBaseInitStruct.autoReloadState = DISABLE;//预装载使能
  •     TimerBaseInitStruct.clockDivision = FL_GPTIM_CLK_DIVISION_DIV1;//采样时钟分频比
  •     FL_GPTIM_Init(GPTIM0,&TimerBaseInitStruct );
  •     
  • }
  • void MF_GPTIM0_Channel1_Init(void)
  • {
  •     FL_GPIO_InitTypeDef    GPIO_InitStruct;
  •     FL_GPTIM_OC_InitTypeDef    defaultInitStruct;
  •     GPIO_InitStruct.pin = FL_GPIO_PIN_10;  //GPIO
  •     GPIO_InitStruct.mode = FL_GPIO_MODE_DIGITAL;//模式
  •     GPIO_InitStruct.outputType = FL_GPIO_OUTPUT_PUSHPULL;//输出类型
  •     GPIO_InitStruct.pull = DISABLE; //上拉试能
  •     GPIO_InitStruct.remapPin = ENABLE;//重定向
  •     FL_GPIO_Init( GPIOB, &GPIO_InitStruct );
  •     defaultInitStruct.OCMode = FL_GPTIM_OC_MODE_PWM1;//输出模式
  •     defaultInitStruct.OCFastMode = DISABLE;
  •     defaultInitStruct.OCPreload = DISABLE;
  •     defaultInitStruct.compareValue = 0x1F4U;
  •     defaultInitStruct.OCPolarity = FL_GPTIM_OC_POLARITY_NORMAL;
  •     defaultInitStruct.OCETRFStatus = DISABLE;  //ETR清零使能
  •     FL_GPTIM_OC_Init(GPTIM0,FL_GPTIM_CHANNEL_1,&defaultInitStruct );
  •     
  • }


在fm33lc0xx_fl_gptim.h中可以看到TIM的输出函数,直接在主函数中调用即可

main.c

  • #include "main.h"
  • #include "demo_gptim.h"
  • int main(void)
  • {
  • uint16_t pwmval=10;
  • uint8_t dir=1;
  • MF_Clock_Init();
  • MF_SystemClock_Config();
  • UserInit();
  • MF_Config_Init();
  • GPTIM_Start( );
  • while(1)
  • { DelayMs(6);
  • if(dir)pwmval++;
  • else pwmval--;
  • if(pwmval>160)dir=0;
  • if(pwmval<10)dir=1;
  • //pwmval++;
  • // FL_GPTIM_WriteCompareCH2(GPTIM0,pwmval);
  • FL_GPTIM_WriteCompareCH1(GPTIM0,pwmval);
  • }
  • }

运行效果

VID_20210225_231318.mp4

8.48 MB, 下载次数: 12

效果视频

最新回复

把Reset and Run的勾选取消后再试试   详情 回复 发表于 2021-2-28 23:49
点赞 关注
 
 

回复
举报

7

帖子

0

TA的资源

一粒金砂(中级)

来自 7楼
 

Jlink烧录无法识别芯片问题已解决

原因:供电问题

由于手上没有多余的USB_B的数据线,板子除了Jlink就没有别的外部供电,导致芯片在烧录时掉电不工作。

 
 
 

回复

1409

帖子

3

TA的资源

版主

沙发
 
一般JTLINK连不上都是驱动问题,硬件一般不会有什么问题
 
 
 

回复

184

帖子

1

TA的资源

一粒金砂(高级)

板凳
 

亲,应该是你的flash没有选对,在这个链接https://m.eeworld.com.cn/bbs_thread-1155827-1-1.html,把jflash工程配置下载下来,找到这块开发板的flash,然后在Keil中flash download中,add该flash,然后再烧写试下

点评

亲,我选的就是LC046的啊,不是每次都出现这个错误,但是烧录那个FreeRTOS的demo是一直这样导致无法烧录 [attachimg]526030[/attachimg]  详情 回复 发表于 2021-2-26 13:53
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

4
 
chrisrh 发表于 2021-2-26 12:18 亲,应该是你的flash没有选对,在这个链接https://m.eeworld.com.cn/bbs_thread-1155827-1-1.html,把jflash ...

亲,我选的就是LC046的啊,不是每次都出现这个错误,但是烧录那个FreeRTOS的demo是一直这样导致无法烧录

点评

把Reset and Run的勾选取消后再试试  详情 回复 发表于 2021-2-28 23:49
 
 
 

回复

7755

帖子

18

TA的资源

五彩晶圆(高级)

5
 

很详细,学习了,谢谢分享

个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

184

帖子

1

TA的资源

一粒金砂(高级)

6
 
叫我阿深就好 发表于 2021-2-26 13:53 亲,我选的就是LC046的啊,不是每次都出现这个错误,但是烧录那个FreeRTOS的demo是一直这样导致无法烧录 ...

把Reset and Run的勾选取消后再试试

点评

供电问题,已解决,谢谢  详情 回复 发表于 2021-3-1 12:07
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

8
 
chrisrh 发表于 2021-2-28 23:49 把Reset and Run的勾选取消后再试试

供电问题,已解决,谢谢

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
报名最后一周!2025 英飞凌消费、计算与通讯创新大会-北京站
会议时间:3月18日(周二)09:30签到
参会奖励:电动螺丝刀套装、户外登山包、京东卡

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表