Gd32f470zkt6资料位置
电路板资料
E:\development\GD32\开发板资料
GD32F4xxSeries\GD32F4xx_Demo_Suites_V2.6.1\GD32470Z_EVAL_Demo_Suites\Docs\Schematic
编程手册
E:\development\GD32\数据手册及用户手册\GD32F4xx系列\编程手册
数据手册 各io 多少个spi等
E:\development\GD32\数据手册及用户手册\GD32F4xx系列\数据手册
例程 显示 存在死机bug
E:\code\450z_emWin\Project\TLI_IPA_emWin
芯片手册资源
此外还有
Timer:timer,systick,watchdog,rtc(实时时钟,插电池用)
Connectivity:usart,uart,iic,spi,sdio,i2s,can,usb,enet,tli,dci
Gpio exmc/sdram adc dac
Cortex-m4 三条ahb总线分别为 i-code d-code 系统总线
有浮点运算功能。
Cortex、M4、M7: 也是内核名称,只不过在ARMv7架构之后都以Cortex来命名。
Flash code area data area
Code Area FLASH :程序在这个flash运行时,几乎没有延时, 运行速度以时钟设置为准。
Data Area FLASH: 程序在这段flash运行时,每条语句都有延时, 最后的速度可能是以10M为时钟(举例) 这时候, 如果有与时序相关的语句在此执行(IIC等), 很有可能会出问题。
板上资源
Adc dac
Can
网口和rmii
Rmii
RMII(Reduced Media Independant Interface),精简MII接口,节省了一半的数据线。RMII收发使用2位数据进行传输,收发时钟均采用50MHz时钟源。
其中CRS_DV是MII中RX_DV和CRS两个信号的合并,当物理层接收到载波信号后CRS_DV变得有效,将数据发送给RXD。当载波信号消失后,CRS_DV会变为无效。在100M以太网速率中,MAC层每个时钟采样一次RXD[1:0]上的数据,在10M以太网速率中,MAC层每10个时钟采样一次RXD[1:0]上的数据,此时物理层接收的每个数据会在RXD[1:0]保留10个时钟。
补充mii
MAC 通过MIIM 接口读取PHY 状态寄存器以得知目前PHY 的状态。例如连接速度、双工的能力等。也可以通过 MIIM设置PHY的寄存器达到控制的目的。例如流控的打开关闭、自协商模式还是强制模式等。MII以4位半字节方式传送数据双向传输,时钟速率25MHz。其工作速率可达100Mb/s。当时钟频率为2.5MHz时,对应速率为10Mb/s。MII接口虽然很灵活但由于信号线太多限制多接口网口的发展,后续又衍生出RMII,SMII等。
Gdlink-usb
自带了下载模块gdlink
使用gd32f103来作为仿真芯片。
Usb口是cn100,屏幕下面这个
板子也有jlink,我们现在不用gdlink,用jlink。
Iic
5v转3.3
Iis
在这里插入图片描述
Sdio
Sdram
Spiflash
Lcd
注意原理图,接线只有rgb565,没有rgb888
Usart
Usb hs fs 注意
从下面电路图看到,usb-hs高速外接了芯片usb3300,usb-fs全速不需要外接芯片,直接接到cpu上
Usb-hs是高速 fs全速
应用经验
遇到问题
Keil5安装pack还找不到芯片
方法1
nordic官网解释:You are trying to open up a Keil 4 project in Keil 5, and then it looks in the Legacy Device Database for the target. For some reason the xxAC chip is missing in this database. However, you should be able to just ignore the warning message. The project should compile just fine. You can also open the Keil 5 project in the arm5_no_packs folder, and the warning message should go away.
问题出在了mdk5打开keil4工程的不兼容。
解决办法:https://www2.keil.com/mdk5/legacy/
下载MDK v4 Legacy Support
其功能:
MDK Version 5 uses Software Packs to support a microcontroller device and to use middleware. To maintain backward compatibility with MDK Version 4 you may install Legacy Support. This might be necessary for two reasons:
To maintain projects created with MDK Version 4 without migrating to Software Packs.
To use older devices that are not supported by a Device Family Pack.
MDK版本5使用软件包来支持微控制器设备并使用中间件。为了保持与MDK版本4的向后兼容性,您可以安装传统支持。这可能有两个原因:
维护使用MDK版本4创建的项目,而不迁移到软件包。
使用设备系列包不支持的旧设备。
使用迅雷下载会更快
最终,项目可以编译。打开项目时弹框依然会弹出,但是没影响了。
不知道怎么样彻底解决弹框。
方法2
这个方法实测ok
板子供电和仿真
接上面,可5v电源供电,也可usb供电。Usb使用电源插孔旁边那个
这里用usb连电脑供电。
工程里使用jlink和sw都可以
要选flash
这里可能会提示选芯片,没有470,选450即可。
这里要选470
Jflash连不上问题
据说是因为470这个片子才新出的,自己装的不支持,用他们提供的资料里的jflash
应检验可以,放到了
C:\Program Files (x86)\SEGGER\JlinkARM绿色版\JLink_V640
在里面也会提示选芯片,470没有选450即可。