没有合适的资源?快使用搜索试试~ 我知道了~
gd32是一款国产单片机。该芯片在很多方面和STM32有异曲同工之处。资料不是很多! GD32在外设方面、和STM32没有多大区别。 只是需要注意资源的引脚分配。虽然和STM32使用方式一样、但是也存在GD自带的一些设计理念。 开启高性能微控制器的新篇章! GD32F407xx 系列微控制器以其卓越的性能和丰富的功能,成为嵌入式开发的理想选择。GD32F407xx Datasheet Rev 1.0 为开发者提供了全面的技术规格和详细的操作指南,帮助您充分利用这一强大平台。 主要内容: 全面的技术规格: 详细列出处理器架构、存储器配置、外设接口等关键信息,助您快速理解硬件特性。 引脚配置与功能: 清晰的引脚定义和功能描述,方便您的电路设计和调试。 典型应用示例: 提供各种应用案例,帮助您灵活应用 GD32F407xx 微控制器于不同项目中。 电气特性与性能指标: 明确的电气特性和性能数据,确保您在设计时做出明智选择。 资源与支持: 附带开发工具和软件资源链接,助您轻松启动项目开发。 适用领域: 无论是工业控制、消费电子还是智能设备,GD32F407xx 都能满足高性能计算
资源推荐
资源详情
资源评论
2.软件移植注意事项
2.1系统方面的注意事项
2.1.1 HSE相关内容修改
在V3.x的库,启动时间宏定义在xxx32f10x.h头文件中;
在V3.0以前的库,其启动时间宏定义在xxx32f10x_rcc.c中(HSEStartUp_TimeOut);
修改前:
//#define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500) /*!< Time out for HSE start up */
修改后:
#define HSE_STARTUP_TIMEOUT ((uint16_t)0xFFFF) /*!< Time out for HSE start up */
修改原因:
GD和STM32的晶振部分电路设计有一定的差异,两者对外部高速晶振的参数要求也不一样,
修改HSE_STARTUP_TIMEOUT宏定义可以保证晶振正常起振。当然你会在应用中发现有一些应用
不修改也能照常跑,这是由于晶振的参数差异造成了,为了保证程序的正常运行还是修改该宏定义。
2.1.2 代码执行速度方面的修改
GD32采用专利技术,提高了相同工作频率下的代码执行速度,带来了高性能的使用体验。这样一些
在ST下面编写的程序如While或者是For循环的延时,移植到GD上面来肯定相应的延时会变短。所以
如果客户的应用有用到这种延时方法的得根据实际情况进行一定的调整。GD的代码执行速度比ST
更快,那么在客户的应用中如果有一些判断的结构不够严谨也可能会导致问题。
案例1:
客户在软件中编写了一个延时函数如下:
void delay(void)
{
U8 I;
For(i=0;i<75;i++);
}
通过实测相同的这一段代码:
ST执行该函数的延时时间是7.4us
GD执行该函数的延时时间是5.4us。
如果客户的应用对时间要求比较严格请不要忽略GD代码执行速度的问题,参数需要做一定的调整。
案例2:
客户采用IO模拟I2C他的查应答函数的编写如下
#define SDA_Status() GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_1)
Void CheckACK(void)
{
cAcknowledge=TRUE
if(SDA_Status())
{
cAcknowledge=FalSE;
}
}
资源评论
YH_DevJourney
- 粉丝: 20
- 资源: 36
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功