搜索

[学习笔记] 【AutoChips MCU评测报告】+AutoChips AC781X MINI开发板驱动串口屏

[复制链接]
1035|35
 楼主 | 2020-6-1 23:58 | 显示全部楼层 |阅读模式
试验目标:使用AutoChips AC781X MINI开发板驱动串口屏试验

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

1.硬件.jpg

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

2.LED.png

3.UART4.png

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

4.DD.png


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


5.DRI.png


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

6.pp.png

7.uu.PNG


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

  1. <p>
  2. void InitUART4(void)
  3. {
  4.     GPIO_SetFunc(4, 1);
  5.     GPIO_SetFunc(5, 1);
  6.     CKGEN_Enable(CLK_UART4, 1);
  7.     CKGEN_SoftReset(SRST_UART4, 1);</p><p>    UART_SetDivisor(UART4, APB_BUS_FREQ / 16.0 / 9600); </p><p>    UART_SetDataBits(UART4, 8);
  8.     UART_SetStopBit(UART4, 1);
  9.     UART_EnableTX(UART4, 1);
  10.     UART_EnableRX(UART4, 1);
  11.     UART_Set2ByteFIFO(UART4, 1);</p><p>    UART_SetIntEn(UART4, 9);
  12. }
  13. </p><p> </p>
复制代码

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

  1. int main(void)
  2. {
  3.   uint8_t SendBuf[11];
  4.   uint8_t ll=0;
  5.   SendBuf[0]='n';
  6.   SendBuf[1]='0';
  7.   SendBuf[2]='.';
  8.   SendBuf[3]='v';
  9.   SendBuf[4]='a';
  10.   SendBuf[5]='l';
  11.   SendBuf[6]='=';
  12.   SendBuf[7]='1';
  13.   SendBuf[8]=0xff;
  14.   SendBuf[9]=0xff;
  15.   SendBuf[10]=0xff;
  16.     InitUART4();   
  17.     InitDelay();    //ÑÓʱº¯Êý³õʼ»¯
  18.    
  19.     GPIO_SetDir(GPIO_PA0, 1);
  20.     while (1)
  21.     {
  22.         LED = !LED;
  23.         mdelay(500);
  24.    for (ll=0;ll<11;ll++)
  25.    {
  26.      UART_SendData(UART4, SendBuf[ll]);
  27.      mydelay();
  28.    }
  29.    SendBuf[7]=SendBuf[7]+1;
  30.    if(SendBuf[7]=='9')
  31.    {
  32.     SendBuf[7]='1';
  33.    }
  34.     }
  35. }
  36. <p> </p>
复制代码

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

8.tt.jpg

视频网址如下:

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


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



使用特权

评论回复
 楼主 | 2020-6-2 07:29 | 显示全部楼层
@21ic小喇叭 , @21小跑堂 , 已经评测完成,请指教,谢谢!!!

使用特权

评论回复
| 2020-6-2 09:00 | 显示全部楼层
串口屏贵不贵,刷新率如何,一般用在哪些应用领域中

使用特权

评论回复
 楼主 | 2020-6-2 09:24 | 显示全部楼层
marginer 发表于 2020-6-2 09:00
串口屏贵不贵,刷新率如何,一般用在哪些应用领域中

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

使用特权

评论回复
| 2020-6-2 13:14 | 显示全部楼层
请教一下,串口屏是可以显示任何内容吗还是只能显示特定内容?

使用特权

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

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

使用特权

评论回复
| 2020-6-2 15:22 | 显示全部楼层
yljon 发表于 2020-6-2 09:24
30多至100多不等,刷新比较快,一般工业用途都可以的。主要是使用比较方便。 ...

这贴很专业

使用特权

评论回复
| 2020-6-3 15:29 | 显示全部楼层
11111111111111111

使用特权

评论回复
| 2020-6-3 16:42 | 显示全部楼层
这个显示比较高大上呢。  

使用特权

评论回复
| 2020-6-3 16:42 | 显示全部楼层
         

使用特权

评论回复
| 2020-6-3 16:43 | 显示全部楼层
AC781X性能怎么样   

使用特权

评论回复

评论

今晚跟你睡 2020-6-3 19:30 回复TA
决对杠杠滴~ 
| 2020-6-3 16:43 | 显示全部楼层
期待楼主更多的资料分享了。   

使用特权

评论回复
| 2020-6-3 16:43 | 显示全部楼层
串口的可靠性怎么样   

使用特权

评论回复
| 2020-6-3 16:44 | 显示全部楼层
写的非常规范了。        

使用特权

评论回复
| 2020-6-3 16:44 | 显示全部楼层
给力的测评报告。   

使用特权

评论回复
| 2020-6-3 16:44 | 显示全部楼层
代码不是很完整啊   

使用特权

评论回复
| 2020-6-3 16:44 | 显示全部楼层
         

使用特权

评论回复
| 2020-6-3 16:45 | 显示全部楼层
串口的屏幕以前用过迪文的。      

使用特权

评论回复
| 2020-6-3 16:45 | 显示全部楼层
           

使用特权

评论回复
| 2020-6-3 16:45 | 显示全部楼层
跟着楼主多多学习了。      

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表