打印
[活动专区]

【AT-START-F425测评】+ 开箱及IIC_OLED屏软件驱动显示

[复制链接]
1095|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
AI, ar, ic
  非常荣幸能参与这次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)

使用特权

评论回复
沙发
lulugl| | 2022-3-28 21:29 | 只看该作者
感谢你的分享,我用你的驱动好了。

使用特权

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

本版积分规则

11

主题

234

帖子

1

粉丝