打印
[研电赛技术支持]

GD32F130问题求教

[复制链接]
1478|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
annorshi|  楼主 | 2022-10-21 11:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
啥都没动,上来就弄个官方固件包的LED点亮程序,也是啥都没动,直接调试,发现滴答计时器的delay_1ms(1000);的实际延时有10秒左右,找到配置函数
void systick_config(void)
{
/* setup systick timer for 1000Hz interrupts */
if(SysTick_Config(SystemCoreClock / 10000U)){
/* capture error */
while(1){
}
}
/* configure the systick handler priority */
NVIC_SetPriority(SysTick_IRQn, 0x00U);
}
把1000U改成了10000U,回复到1秒左右(没示波器,目测大概1秒左右)
发现啥都没动就有时钟的问题,例程就有问题,继续找原因发现系统时钟配置为72M,瞎改到8M,上面的回复到1000U,正常。
现在开始调试串口,引脚都设置OK,死活调试不出来,估计波特率不对,波特率时钟封装一大堆,怎么调都不知道,真难搞,这有这么难搞吗?听说很简单啊,都封装好的,直接拿来用?怎么这么难搞,搞的还要去读底层代码,看他们怎么封装的,

目前为止只点亮了LED

使用特权

评论回复
沙发
AnkerSong| | 2022-10-21 15:49 | 只看该作者
板子是啥?晶振频率呢?和程序里的匹配吗?

使用特权

评论回复
板凳
tpgf| | 2022-11-4 08:45 | 只看该作者
人家例程的晶振和你实际使用的晶振是一样的不

使用特权

评论回复
地板
nawu| | 2022-11-4 09:07 | 只看该作者
很有可能固件包的程序和实际应将并不匹配

使用特权

评论回复
5
aoyi| | 2022-11-4 09:28 | 只看该作者
需要按照实际硬件重新配置时钟源以及分频倍数

使用特权

评论回复
6
zljiu| | 2022-11-4 10:29 | 只看该作者
时钟配置不符合实际情况或者硬件晶振和代码不一致

使用特权

评论回复
7
gwsan| | 2022-11-4 10:40 | 只看该作者
官方固件包不是肯定就能和电路板匹配的  首先要确定使用的硬件环境

使用特权

评论回复
8
tfqi| | 2022-11-4 11:19 | 只看该作者
差的倍数多了点哈  看看分频倍频那边的参数配置吧

使用特权

评论回复
9
Undshing| | 2022-11-6 22:11 | 只看该作者
可能固件包的程序和实际应将并不匹配

使用特权

评论回复
10
jf101| | 2022-11-23 13:17 | 只看该作者
首先问题肯定是晶振问题,确认一下实际程序晶振和板子上的晶振频率是不是一样的,如果不一样的肯定会导致问题

使用特权

评论回复
11
LOVEEVER| | 2022-11-24 20:48 | 只看该作者
是例程问题还是设置问题呢?例程问题得给官方反馈一下,让他们更正一下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

13

帖子

0

粉丝