本帖最后由 eltonchang2001 于 2022-11-9 11:40 编辑
#有奖活动# #申请开发板# #申请原创#
有幸获取合泰开发板评测资格,其实开发板早就收到了,但因为疫情,在外地耽误了时间,直到今天才有空拿出开发板看看,这次收到的是合泰的的 HT32F52352,是一个带USB控制器的芯片,不过今天不评测这个,今天就点亮一下我的0.96寸OLED屏看看。
下面先晒引我收到的开发板图和芯片细节吧!
再来一张
再看看调试器芯片
下面就是移植oled驱动了,这个oled是iic通信的,接线比较简单,除了电源就只有两根数据线了,我查阅了数据手册,发现硬件IIC是PA5和PA6,后面计划用硬件驱动OLED屏,索性直接把SCK接在PA5;DAT接在PA6,以后就不需要改线路了,把程序改改就可以了。
国际惯例,先是下载keil的支持包,然后再下载sdk,解压后就能获得例程了,合泰的sdk不同,sdk里用批处理命令生成工程文件,直接双击_CreateProject.bat这个文件就可以了,出现命令行提示,要生成哪个软件,就输入相应的数字,最后确认,后台如果要改也很方便,改这里就可以了
我单独把库文件都复制出来了,另外新建了一个工程,把不必要的都给删除了,这个只是一个核心板,还是一个底板,所以很多没有用的程序,
下面就直接把我以前的驱动复制进工程,改一下脚的定义就可以了
{ /* Enable peripheral clock */
CKCU_PeripClockConfig_TypeDef CKCUClock = {{ 0 }};
CKCUClock.Bit.AFIO = 1;
CKCUClock.Bit.PA = 1;
CKCU_PeripClockConfig(CKCUClock, ENABLE);
}
{ /* Configure GPIO as output mode */
/* Configure AFIO mode as GPIO */
AFIO_GPxConfig(GPIO_PA, AFIO_PIN_5|AFIO_PIN_6, AFIO_FUN_GPIO);
/* Configure GPIO pull resistor */
GPIO_PullResistorConfig(HT_GPIOA, GPIO_PIN_5|GPIO_PIN_6, GPIO_PR_DOWN);
/* Default value RESET/SET */
GPIO_WriteOutBits(HT_GPIOA, GPIO_PIN_5|GPIO_PIN_6, RESET);
/* Configure GPIO direction as output */
GPIO_DirectionConfig(HT_GPIOA, GPIO_PIN_5|GPIO_PIN_6, GPIO_DIR_OUT);
}
编译下载,看效果
接线如下
好,下面把程序打包,供大家参考吧
oled.rar
(7.56 MB)
|