1047|1

169

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

上海航芯ACM32G103开发板学习笔记05(GPIO输出) [复制链接]

 

==7:LED闪烁==

7.1:硬件设计

首先查看硬件原理图,判断指示灯引脚。

image-20240109130336846

从原理图可以看出,用户按键使用PF3引脚。PF3这里作为LED指示灯功能引脚,同时也是芯片启动模式判断引脚。

image-20240109130511584

7.2:软件设计

1:定时GPIO引脚。

  1. #define BSP_LED_GPIO GPIOF
  2. #define BSP_LED_PIN GPIO_PIN_3
  3. #define BSP_LED_MODE GPIO_MODE_OUTPUT_PP
  4. #define BSP_LED_PULL GPIO_PULLUP
  5. #define BSP_LED_DRIVE GPIO_DRIVE_LEVEL3
  6. #define BSP_LED_ALTERNATE GPIO_FUNCTION_0
  7. #define BSP_LED_CLK_ENABLE() __RCC_GPIOF_CLK_ENABLE()

2:LED指示灯初始化

  1. /*初始化*/
  2. voiddrv_led_init(void)
  3. {
  4. GPIO_InitTypeDefGPIO_InitStruct;
  5. /* Enable the GPIO_LED Clock */
  6. BSP_LED_CLK_ENABLE();
  7. GPIO_InitStruct.Pin = BSP_LED_PIN;
  8. GPIO_InitStruct.Mode = BSP_LED_MODE;
  9. GPIO_InitStruct.Pull = BSP_LED_PULL;
  10. GPIO_InitStruct.Drive = BSP_LED_DRIVE;
  11. GPIO_InitStruct.Alternate = BSP_LED_ALTERNATE;
  12. GPIO_Init(BSP_LED_GPIO, &GPIO_InitStruct);
  13. GPIO_WriteBit(BSP_LED_GPIO, BSP_LED_PIN, GPIO_PIN_RESET);
  14. }

3:设置LED指示灯电平高低

  1. /******************************************************************************
  2. *<a href="https://bbs.eeworld.com.cn/home.php?mod=space&uid=159083" target="_blank">@brief</a> : LED on
  3. *@param : none
  4. *@return: none
  5. ******************************************************************************/
  6. void drv_led_on(void)
  7. {
  8. GPIO_WriteBit(BSP_LED_GPIO, BSP_LED_PIN, GPIO_PIN_RESET);
  9. }
  10. /******************************************************************************
  11. *@brief : LED off
  12. *@param : none
  13. *@return: none
  14. ******************************************************************************/
  15. void drv_led_off(void)
  16. {
  17. GPIO_WriteBit(BSP_LED_GPIO, BSP_LED_PIN, GPIO_PIN_SET);
  18. }
  19. /******************************************************************************
  20. *@brief : LED toggle
  21. *@param : none
  22. *@return: none
  23. ******************************************************************************/
  24. void drv_led_toggle(void)
  25. {
  26. GPIO_ToggleBits(BSP_LED_GPIO, BSP_LED_PIN);
  27. }

4:循环任务LED指示灯闪烁

  1. voidtask4_hook(void)
  2. {
  3. drv_led_toggle();
  4. gVarInfo.toggleFlag =!gVarInfo.toggleFlag;
  5. if(gVarInfo.toggleFlag){
  6. DEBUG_LOG("led_on");
  7. }
  8. else{
  9. DEBUG_LOG("led_off");
  10. }
  11. DEBUG_LOG("1s_task");
  12. }

7.3:LED指示灯输出结果

image-20240109132838468

從串口調試助手,可以看出,LED每秒閃爍!!!

最新回复

兄弟,能分享点芯片参数引脚解读的帖子不,我是来水评论的,赚点积分,下载资料! 第1章简要介绍了高电压功率器件的可能应用,定义了理想功率开关的电特性,并与典型器件的电特性进行了比较。 第2章和第3章分析了硅基功率晶闸管和碳化硅基功率晶闸管。 第4章讨论了硅门极关断(GTO)晶闸管结构。 第5章致力于分析硅基IGBT结构,以提供对比分析的标准。 第6章和第7章分析了碳化硅MOSFET和碳化硅IGBT的结构。碳化硅MOSFET  和IGBT的结构设计重点在于保护栅氧化层,以防止其提前击穿。另外,必须屏蔽基区,以避免扩展击穿。这些器件的导通电压降由沟道电阻和缓冲层设计所决定。     详情 回复 发表于 2024-1-10 08:57
点赞 关注
 
 

回复
举报

77

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

兄弟,能分享点芯片参数引脚解读的帖子不,我是来水评论的,赚点积分,下载资料!

第1章简要介绍了高电压功率器件的可能应用,定义了理想功率开关的电特性,并与典型器件的电特性进行了比较。

第2章和第3章分析了硅基功率晶闸管和碳化硅基功率晶闸管。

第4章讨论了硅门极关断(GTO)晶闸管结构。

第5章致力于分析硅基IGBT结构,以提供对比分析的标准。

第6章和第7章分析了碳化硅MOSFET和碳化硅IGBT的结构。碳化硅MOSFET  和IGBT的结构设计重点在于保护栅氧化层,以防止其提前击穿。另外,必须屏蔽基区,以避免扩展击穿。这些器件的导通电压降由沟道电阻和缓冲层设计所决定。

 

 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
ADI 有奖直播报名中~
直播时间:3月27日(周四) 上午10:00-11:30
直播主题:易于驱动SAR型ADC的原理、优点及应用介绍
好礼等你拿~

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

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

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

北京市海淀区中关村大街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
快速回复 返回顶部 返回列表