GD32F470简介
GD32F470是兆易创新推出的一款基于ARM Cortex-M4内核的高性能微控制器,具有以下关键特性和应用领域:核心特性[*]高性能处理器:
[*]采用ARM Cortex-M4内核,主频高达240MHz,具备强大的运算能力。
[*]内置高级DSP硬件加速器和单精度浮点单元(FPU),支持复杂的算法和数据处理。
[*]大容量存储:
[*]配备了高达3072KB的Flash存储器和768KB的SRAM缓存,满足复杂应用的数据存储需求。
[*]丰富的外设资源:
[*]集成了8xU(S)ART、3xI2C、6xSPI、2xI2S等通信接口,支持多种通信协议。
[*]支持高速通信接口USB FS+HS OTG、Ethernet、CAN2.0B,方便与其他设备进行数据交互。
[*]集成图形图像接口TFT-LCD、Camera、IPA,支持高质量图形显示。
[*]配备3x12bit ADC和2x12bit DAC,满足模拟信号采集和输出的需求。
[*]低功耗设计:
[*]支持2.6~3.6V工作电压,工作温度范围覆盖-40~85°C,适应各种工业环境。
[*]提供多种低功耗模式,如睡眠、停机、待机模式,降低系统功耗。
应用领域
[*]工业控制:
[*]GD32F470的高性能处理器和丰富的外设资源使其非常适合用于工业控制领域,如电机变频控制、安防监控、工业自动化等。
[*]智能家居:
[*]低功耗特性和丰富的通信接口(如USART、UART、I2C、SPI等)使其适用于智能家居设备,如智能灯泡、智能插座、智能门锁等,实现设备的远程控制和智能化管理。
[*]智能穿戴设备:
[*]小巧封装和低功耗特性使其适用于智能穿戴设备,如智能手表、健康监测手环等,为用户提供便捷的健康管理和生活辅助。
[*]音频设备:
[*]高性能音频处理能力和丰富的外设资源使其可用于音频设备,如蓝牙音箱、耳机等,提供高质量的音频播放和录音功能。
[*]图形界面设备:
[*]集成了TFT LCD控制器和硬件图形加速器IPA,能够显著提升显示图像的画质,适用于需要高质量图形显示的设备,如电子阅读器、平板电脑等。
[*]物联网和智能家居:
[*]丰富的通信接口和低功耗特性使其非常适合用于物联网和智能家居领域中的智能设备控制,如智能照明、智能家电、智能传感器等。
开发支持
[*]开发包:
[*]GD32F470开发包是一个面向嵌入式系统开发者的开源项目,提供了固件库、硬件抽象层(HAL)库、软件开发工具以及其他必要的资源文件,帮助开发者节省时间,提高开发效率。
[*]开发环境:
[*]支持多种集成开发环境,如Keil、IAR等,能够满足不同开发者的需求。
[*]技术文档和示例代码:
[*]提供了丰富的技术文档、API手册和示例代码,助力开发者深入学习和快速开发。
最近在调试470的SPI1,很麻烦,怎么测试都不行,巨坑 #define FLASH_CS_RCU RCU_GPIOB
#define FLASH_CS_PORT GPIOB
#define FLASH_CS_PIN GPIO_PIN_12
#define FLASH_IO_RCU RCU_GPIOB
#define FLASH_IO_PORT GPIOB
#define FLASH_IO_PIN GPIO_PIN_13 | GPIO_PIN_14 | GPIO_PIN_15
#define FLASH_SPI_RCU RCU_SPI1
#define FLASH_SPI SPI1
#define SPI_FLASH_PER SPI1
void spi_CfgInit(void)
{
spi_parameter_struct spi_init_struct;
spi_i2s_deinit(FLASH_SPI);
//rcu_periph_clock_enable(RCU_GPIOC);
rcu_periph_clock_enable(RCU_GPIOB);
rcu_periph_clock_enable(RCU_SPI1);
// SPI2 GPIO config
gpio_af_set(SPI1_MISO_PORT, GPIO_AF_5, SPI1_MISO_PIN);
gpio_af_set(SPI1_MOSI_PORT, GPIO_AF_5, SPI1_MOSI_PIN);
gpio_af_set(SPI1_SCK_PORT, GPIO_AF_5, SPI1_SCK_PIN);
//模式
gpio_mode_set(SPI1_MISO_PORT, GPIO_MODE_AF, GPIO_PUPD_PULLUP, SPI1_MISO_PIN);
gpio_mode_set(SPI1_MOSI_PORT, GPIO_MODE_AF, GPIO_PUPD_PULLUP, SPI1_MOSI_PIN);
gpio_mode_set(SPI1_SCK_PORT, GPIO_MODE_AF, GPIO_PUPD_PULLUP, SPI1_SCK_PIN);
//MISO输入
gpio_output_options_set(SPI1_MISO_PORT, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ,SPI1_MISO_PIN);
// MOSI输出
gpio_output_options_set(SPI1_MOSI_PORT, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ,SPI1_MOSI_PIN);
// SCK
gpio_output_options_set(SPI1_SCK_PORT, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ,SPI1_SCK_PIN);
// NSS
gpio_mode_set(SPI1_FLASH_NSS_PORT,GPIO_MODE_OUTPUT,GPIO_PUPD_PULLUP,SPI1_FLASH_NSS_PIN);
gpio_output_options_set(SPI1_FLASH_NSS_PORT, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, SPI1_FLASH_NSS_PIN);
//拉高
gpio_bit_set(SPI1_FLASH_NSS_PORT,SPI1_FLASH_NSS_PIN);
spi_init(FLASH_SPI, &spi_init_struct);
spi_init_struct.trans_mode = SPI_TRANSMODE_FULLDUPLEX;// 传输模式全双工
spi_init_struct.device_mode = SPI_MASTER; // 配置为主机
spi_init_struct.frame_size = SPI_FRAMESIZE_8BIT; // 8位数据
spi_init_struct.clock_polarity_phase = SPI_CK_PL_LOW_PH_1EDGE;// 极性低,相位1
spi_init_struct.nss = SPI_NSS_SOFT; // 软件cs
spi_init_struct.prescale = SPI_PSC_32; // 4分频
spi_init_struct.endian = SPI_ENDIAN_MSB; // 高位在前
spi_init(FLASH_SPI, &spi_init_struct);
/* enable SPI1 */
spi_enable(FLASH_SPI);
/* enable SPI1 */
//
}
页:
[1]