打印
[学习笔记]

【AutoChips MCU评测报告】+AutoChips AC781X MINI开发板驱动串口屏

[复制链接]
1871|35
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yljon|  楼主 | 2020-6-1 23:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
试验目标:使用AutoChips AC781X MINI开发板驱动串口屏试验

一、初识开发板,准备好硬件
       拿到开发板,看上去很简单,主要是我拿到的芯片是LQFP 64,为何你们拿到是LQFP 80啊
1.供电是USB口,我要准备USB线
2.很多的插针,准备一点线即可
3.有LED指示灯
4.找到手头ST_Link
有这几样就满足我测试需求了,我又准备了一个我的串口屏,好了,开动。



二、到官网找资料看看,电路图要搞到
上官网( http://www.autochips.com/cn/MCU/info/AC781x/ )找些资料看看,电路图找到了:
确认了几个信息:
LED对应PA0,
UART4比较靠前,就用这个串口了,
这个信息在后面写程序要用啊,提前准备着





三、搭建环境,开始让KEIL工作
ST-LINK的驱动以前好像装过,
用USB线将开发板连接电脑,在设备管理器看见这样:




打开KEIL,在设置里看见这样,至此驱动安装就OK啦。





四、搭建环境,芯片的PACK下载安装
由于我的开发环境是KEIL,从官网下载安装的是AutoChips.AC781x_DFP.1.0.8.pack
在KEIL里看见如下就意味着PACK搞好了。






五、搞定代码,点亮屏幕
官方给的DEMO示例是点LED,就直接拿过来用,示例中有DEBUG_UART,不过写个UART4也不会太有难度
UART4的初始化如下:

<p>
void InitUART4(void)
{
    GPIO_SetFunc(4, 1);
    GPIO_SetFunc(5, 1);
    CKGEN_Enable(CLK_UART4, 1);
    CKGEN_SoftReset(SRST_UART4, 1);</p><p>    UART_SetDivisor(UART4, APB_BUS_FREQ / 16.0 / 9600); </p><p>    UART_SetDataBits(UART4, 8);
    UART_SetStopBit(UART4, 1);
    UART_EnableTX(UART4, 1);
    UART_EnableRX(UART4, 1);
    UART_Set2ByteFIFO(UART4, 1);</p><p>    UART_SetIntEn(UART4, 9);
}
</p><p> </p>

main中添加串口发送代码如下:

int main(void)
{
  uint8_t SendBuf[11];
  uint8_t ll=0;
  SendBuf[0]='n';
  SendBuf[1]='0';
  SendBuf[2]='.';
  SendBuf[3]='v';
  SendBuf[4]='a';
  SendBuf[5]='l';
  SendBuf[6]='=';
  SendBuf[7]='1';
  SendBuf[8]=0xff;
  SendBuf[9]=0xff;
  SendBuf[10]=0xff;
    InitUART4();   
    InitDelay();    //ÑÓʱº¯Êý³õʼ»¯
   
    GPIO_SetDir(GPIO_PA0, 1);
    while (1)
    {
        LED = !LED;
        mdelay(500);
   for (ll=0;ll<11;ll++)
   {
     UART_SendData(UART4, SendBuf[ll]);
     mydelay();
   }
   SendBuf[7]=SendBuf[7]+1;
   if(SendBuf[7]=='9')
   {
    SendBuf[7]='1';
   }
    }
}
<p> </p>

六、学习将视频上传
将上述代码编译烧录,看看效果,还可以啊,哈哈哈哈



视频网址如下:

https://www.bilibili.com/video/BV1Ni4y1x7We


七、开发板评价
1. AutoChips的这个系列的开发板上全部引脚都引出来了,方便使用
2. 代码风格和指令有一些特殊,上手时候要看看示例才可以
3. 外设功能大同小异,指令有一些不太一样,看过手册也都能明白
4. 这块开发板的其它功能,待后续慢慢搞
5. 最后,为二姨家举办这样的活动,点赞!!



使用特权

评论回复

相关帖子

沙发
yljon|  楼主 | 2020-6-2 07:29 | 只看该作者
@21ic小喇叭 , @21小跑堂 , 已经评测完成,请指教,谢谢!!!

使用特权

评论回复
评论
yljon 2020-6-2 09:29 回复TA
@21ic小喇叭 :谢谢!祝愿21IC越办越好!!多多举办活动(我可以多蹭几块板子)!!! 
21ic小喇叭 2020-6-2 09:08 回复TA
我先给您加个推荐! 
板凳
marginer| | 2020-6-2 09:00 | 只看该作者
串口屏贵不贵,刷新率如何,一般用在哪些应用领域中

使用特权

评论回复
地板
yljon|  楼主 | 2020-6-2 09:24 | 只看该作者
marginer 发表于 2020-6-2 09:00
串口屏贵不贵,刷新率如何,一般用在哪些应用领域中

30多至100多不等,刷新比较快,一般工业用途都可以的。主要是使用比较方便。

使用特权

评论回复
5
TechHolder| | 2020-6-2 13:14 | 只看该作者
请教一下,串口屏是可以显示任何内容吗还是只能显示特定内容?

使用特权

评论回复
6
yljon|  楼主 | 2020-6-2 14:18 | 只看该作者
TechHolder 发表于 2020-6-2 13:14
请教一下,串口屏是可以显示任何内容吗还是只能显示特定内容?

我一般是这么操作的:背景啊,颜色啊,形状啊,等等,我都做成图片背景;换页时统一背景图片,需要显示的就是数据和状态而已。不复杂,很简单的。你看程序就知道:背景是提前做到屏里,每次只通讯数据即可。

使用特权

评论回复
7
JasonLee27| | 2020-6-2 15:22 | 只看该作者
yljon 发表于 2020-6-2 09:24
30多至100多不等,刷新比较快,一般工业用途都可以的。主要是使用比较方便。 ...

这贴很专业

使用特权

评论回复
8
qibao2001| | 2020-6-3 15:29 | 只看该作者
11111111111111111

使用特权

评论回复
9
gygp| | 2020-6-3 16:42 | 只看该作者
这个显示比较高大上呢。  

使用特权

评论回复
10
chenci2013| | 2020-6-3 16:42 | 只看该作者
         

使用特权

评论回复
11
biechedan| | 2020-6-3 16:43 | 只看该作者
AC781X性能怎么样   

使用特权

评论回复
评论
今晚跟你睡 2020-6-3 19:30 回复TA
决对杠杠滴~ 
12
wangdezhi| | 2020-6-3 16:43 | 只看该作者
期待楼主更多的资料分享了。   

使用特权

评论回复
13
isseed| | 2020-6-3 16:43 | 只看该作者
串口的可靠性怎么样   

使用特权

评论回复
14
xietingfeng| | 2020-6-3 16:44 | 只看该作者
写的非常规范了。        

使用特权

评论回复
15
suzhanhua| | 2020-6-3 16:44 | 只看该作者
给力的测评报告。   

使用特权

评论回复
16
mituzu| | 2020-6-3 16:44 | 只看该作者
代码不是很完整啊   

使用特权

评论回复
17
hellosdc| | 2020-6-3 16:44 | 只看该作者
         

使用特权

评论回复
18
isseed| | 2020-6-3 16:45 | 只看该作者
串口的屏幕以前用过迪文的。      

使用特权

评论回复
19
wangdezhi| | 2020-6-3 16:45 | 只看该作者
           

使用特权

评论回复
20
xietingfeng| | 2020-6-3 16:45 | 只看该作者
跟着楼主多多学习了。      

使用特权

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

本版积分规则

23

主题

417

帖子

5

粉丝