6407|3

1668

帖子

0

TA的资源

五彩晶圆(初级)

楼主
 

分享GD32F10x的使用经验问题解决 [复制链接]

本帖最后由 火辣西米秀 于 2021-5-9 23:00 编辑

下面的分享是

来自公司一款成熟产品的BUG,它生产有6年左右了,最近改用GD32的对应型,有GD32F(M3)和GD32E(M4),我们产品在STM32和GD32E通过PA0进入睡眠,再通过PA0唤

醒起来,能正常工作并测试良好!

但是在GD32F上,发现能进入睡眠,但是PA0唤醒不了CPU,为此用GD的固件库,独立测试

一下这个功能,      部份代码如下:

/*
    【--利用PA0,唤醒GD32的测试--】
    Firmware_Library_V2.1.2\Firmware\CMSIS下少文件,
    可在之前的版本复制过来,进行使用

    GD32发布的固件库V2.1.2有少文件现象,无语了!!!
    
 */
#include "main.h"
int main(void)
{    
    gd_eval_com_init(USART0); //初始化串口0
    printf("\r\n\r\n\r\nWAKEup PA0 TEST!\r\n");  //测试信息  
    
    gd_eval_key_init(KEY_TAMPER, KEY_MODE_GPIO); // PA0初化为普通按键KEY功能   
    led_config();   /*  LED灯配置,RB8灯 */    
    
    long cont;//计数器 
    while(1){
      
        if(SET == gpio_input_bit_get(TAMPER_KEY_GPIO_PORT, TAMPER_KEY_PIN))// PA0为高电平,进入待机模式
        {
            printf("sleep\r\n");
            gd_eval_led_off(LED2); // RB8灯灭
            gd_eval_key_init(KEY_WAKEUP, KEY_MODE_EXTI);/* PA0脚重新初始化为PMU,外部中断唤醒功能 */
            rcu_periph_clock_enable(RCU_PMU);           /* 启用外围设备PMU时钟 */
            
            pmu_wakeup_pin_enable();                    /* 使能PA0唤醒 */
            pmu_to_standbymode(WFI_CMD);                /* 进入待机模式,等待PA0出现上升沿,程序会从MAIN()处执行 */
        }
        else//PA0为低电平时,正常工作模式
        {        
          cont=0x1000000;
          while(cont--);
          gd_eval_led_on(LED2); // RB8灯亮
          printf("RUNing\r\n");
        }
    }// while()
}// main()


这份代码在开发板上没有问题,但在产品上是有问题的,这肯定是一些硬件参数偏向临界值

,导致只在GD32F出现异常,或者GD32F就是容错性差一点.

最后找到问题了,PA0引脚的上升沿电平不是90度上升的,上升沿信号有斜坡,通过减小PA0脚上

的电容,减小上接电阻,已OK. 看来MCU的阻抗大小和电气兼容性,是换MCU要面对的重要问题。

此帖出自GD32 MCU论坛

最新回复

电气参数有点不兼容?这要是批量的产品改起来还是蛮费劲的。   详情 回复 发表于 2021-5-12 09:55
点赞 关注
 

回复
举报

10

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

楼主。用过iic的从机发吗?

此帖出自GD32 MCU论坛

点评

没有 从机IIC 遇到什么问题了么  详情 回复 发表于 2021-5-11 15:10
 
 
 

回复

1668

帖子

0

TA的资源

五彩晶圆(初级)

板凳
 
陈gcx 发表于 2021-5-11 14:37 楼主。用过iic的从机发吗?

没有

从机IIC 遇到什么问题了么

此帖出自GD32 MCU论坛
 
 
 

回复

7452

帖子

2

TA的资源

五彩晶圆(高级)

4
 

电气参数有点不兼容?这要是批量的产品改起来还是蛮费劲的。

此帖出自GD32 MCU论坛
 
个人签名

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

 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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