非常荣幸能参与这次21ic与雅特力F425试用活动,开发板经过3天的快递到手开箱。
板载AT32F425R8T7,LQFP64封装,是这个型号的最高规格了。容量大,主频高,带usb-otg,有3个SPI接口,比进口品牌接口多。
上电,板载已经烧录好了,点灯固件,三色灯很漂亮,按USER键,能调节闪灯频率。
keil5直接安装DFP文件就行。
官网资源丰富,文档、库都有:https://www.arterytek.com/cn/product/AT32F425.jsp
板载有Arduino UNO R3的扩展接口,非常方便安装OLED显示屏。直接插上就好。
这是接口配置。值得注意的是后面必须添加1us的延时,与进口品牌不同,不添加OLED不显示,就这个不同花费了一天时间。
#define OLED_GPIO_PORT GPIOB
#define OLED_PERIPH_CLOCK CRM_GPIOB_PERIPH_CLOCK
#define OLED_SCL GPIO_PINS_9
#define OLED_SDA GPIO_PINS_8
#define OLED_SCLK_Clr() gpio_bits_reset(OLED_GPIO_PORT,OLED_SCL);delay_us(1);//CLK
#define OLED_SCLK_Set() gpio_bits_set(OLED_GPIO_PORT,OLED_SCL);delay_us(1);
#define OLED_SDIN_Clr() gpio_bits_reset(OLED_GPIO_PORT,OLED_SDA);delay_us(1);//DIN
#define OLED_SDIN_Set() gpio_bits_set(OLED_GPIO_PORT,OLED_SDA);delay_us(1);
#define OLED_CMD 0
#define OLED_DATA 1
OLED初始化配置。
gpio_init_type gpio_init_struct;
crm_periph_clock_enable(CRM_GPIOB_PERIPH_CLOCK, TRUE);
gpio_default_para_init(&gpio_init_struct);
gpio_init_struct.gpio_drive_strength = GPIO_DRIVE_STRENGTH_STRONGER;
gpio_init_struct.gpio_out_type = GPIO_OUTPUT_PUSH_PULL;
gpio_init_struct.gpio_mode = GPIO_MODE_OUTPUT;
gpio_init_struct.gpio_pins = GPIO_PINS_8|GPIO_PINS_9;
gpio_init_struct.gpio_pull = GPIO_PULL_NONE;
gpio_init(GPIOB, &gpio_init_struct);
配置好后,烧录下载。OK了。
感谢观看,希望对大家有所帮助。
IIC_OLED.zip
(10 KB)
|