-
GD32F305ZET6 MCU跑死后,系统复位不响应
Hi各位大牛,一个项目上用到GD32F305ZET6这款单片机,最近遇到个很困惑的问题描述如下:1、QFP-144pin封装,只用到PA0(wakeuppin),ADC、I2C、UART以及少部分GPIO作为输入输出,12M的无源晶振作为MCU时钟,3.3V供电;2、常温环境下,上电运行一切正常,跑了一段时间后发现MCU已经跑死,不响应外围IO上的高低电平信号,UART等接口均无响应;3、按下NRST复位开关,MCU仍没有任何响应;4、加看门狗后发现出问题时,看门口也无法复位;5、电源供电,NRST电路等均按照手册要求设计,时钟波形均测量正常,并且没有发现异常case;6、没有找到导致MCU跑死的必发路径,询问原厂FAE说可能是cache有问题,所以即使复位NRST管脚也不会重新加载cache,单问题是什么情况会导致cache异常,除cache外还有没有其他可能异常点;综合看起来像是硬件上出问题了,这种情况还是第一次遇到。以上,请各路大神帮忙看一下什么问题,谢谢!
2023-12-02 2 -
GD32E230, VREFINT居然每次复位都会变?
以前用ADC很少用内部基准,都是尽量加一个431什么的,多用一个ADC通道读431再换算这次偷懒用了VREFINT,结果发现每次复位之后ADC采样结果相差挺大,于是单独把VREFINT的值输出到串口再换算成电压试试.一看吓一跳,标称1.2V,最低只有1.138V左右,最高1.207V左右,每次复位都不一样,复位之后倒是挺稳定的.是我哪里设置得不对吗?还是这东西就这样...
2023-11-16 81 -
GD32F303 BOOTLOAD 升级问题,为什么我的栈顶地址设置不合法
本帖最后由放屁蹦出屎于2023-7-2711:09编辑GD32F303BOOTLOAD升级问题,为什么我的栈顶地址设置不合法,跳转不了app程序0x08003000app的启始地址if(((*(__IOuint32_t*)ApplicationAddress)&0x2FFE0000)==0x20000000)//判断栈顶地址是否在合法范围内{JumpAddress=*(__IOuint32_t*)(ApplicationAddress+4);/*Jumptouserapplication*/Jump_To_Application=(pFunction)JumpAddress;/*Initializeuserapplication'sStackPointer*/__set_MSP(*(__IOuint32_t*)ApplicationAddress);Jump_To_Application();}C:\Users\admin\Desktop\新建文件夹(12)
2023-07-27 3 -
关于GD32F305系列USB和CAN同时使用的问题
最近公司项目需要用到USB和CAN,将USB的数据传输到CAN总线。搜索到的信息如下:1.GD32F303的CAN和USB共享同一块SRAM,所以不能同时使用2.只要带OTG的芯片,它们的CAN和USB是不共享SRAM的3.查阅GD32F303的数据手册,写明了CAN和USB共享SRAM,USB外设占1KB。而GD32F305的数据手册中,找不到共享SRAM的说法了,并且USB外设占了256KB(看起来外设里自带了SRAM)综上所述,GD32F305很有可能是属于USB和CAN可以同时使用的芯片,但我还是不敢百分百确认,于是来问问各位有没有同时用过这俩功能的
2023-07-19 15 -
使用GD32F103RCT6替代ST32F103RCT6,ADC使用问题管脚电压的问题。
使用GD32F103RCT6替代ST32F103RCT6,ADC使用问题。配置ADC采样后,ST32管脚电压测量为0,但是GD的32管脚电压最大可以达到1.2V左右,最低0.8v,并且周期变化。影响到外围电路,大家有没有遇到,不知道什么原因,怎么解决。
2022-02-25 5