mig29

  • 2021-02-25
  • 回复了主题帖: 【GD32E503评测】mig29_Step3 初探 LCD 显示的疑问

    看了其他网友关于LCD的测评,非常有收获,也庆幸自己有机会拿到 GD 的这块带屏幕的板来学习使用 LCD屏。 不过也许是手机屏幕的高清效果看多了,现在看开发板上的“彩色‘LCD感觉怪怪的(背光有闪烁?)   从前面实测ADC、DAC的物理特性看,国产 MCU 真的是越来越好了,希望在量产时也能保证质量,这样就可以跟国外的 PK 了。

  • 回复了主题帖: 【GD32E503评测】mig29_Step3 初探 LCD 显示的疑问

    freebsder 发表于 2021-2-25 22:27 自己画太慢了,了解原理之后还是用图形库来的快。
    图形库只是能方便应用吧,我上面列出的已经是最底层的代码:每个点都需要3次IO。 不过看到有人测试说是能达到每秒30帧。

  • 回复了主题帖: 【GD32E503评测】+音乐播放器

    楼主太强了,学习中。。。

  • 回复了主题帖: 【GD32E503评测】 简易示波器实验项目总结

    前面有其他网友实测说是能达到每秒30帧,你要不要一鼓作气解决刷新率的问题? (肯定不是AD采样速率问题,你可以尝试先显示预先存在数组里的人造动态数据)

  • 2021-02-23
  • 发表了主题帖: 【GD32E503评测】mig29_Step3 初探 LCD 显示的疑问

    一直没有用过带 LCD 的开发板,本次申请除了要实测ADC、DAC的物理特性外,就是特地要实践玩一下LCD 显示。 等到看了例程(见下方代码),心里有个疑问:显示的内容都是一个点一个点 “填充”出来的?! (比如清屏),而且每个点起码涉及三次写操作,速度怎么能快得起来? (之前的设想:应该是在 MCU 的 RAM 里面开 Buff,然后用 DMA 搬运到 LCD 驱动的RAM 里)   幸运的是,本次参与测评的其他同好贡献了许多跟显示相关的 Demo,接下来可以认真学习一番。   #define BANK0_LCD_D ((uint32_t)0x61000000) /*!< LCD data address */ #define BANK0_LCD_C ((uint32_t)0x60000000) /*!< LCD register address */ void lcd_register_write(uint16_t register_id,uint16_t value) { *(__IO uint16_t *) (BANK0_LCD_C)= register_id; *(__IO uint16_t *) (BANK0_LCD_D)= value; } /*! \brief set the point according to the specified position and color \param[in] x: the row-coordinate \param[in] y: the column-coordinate \param[in] point: specified color of the point */ void lcd_point_set(uint16_t x,uint16_t y,uint16_t point) { if ((x > LCD_PIXEL_HEIGHT)||(y > LCD_PIXEL_WIDTH)){ return; } if(0x8989 == device_code){ // SSD1289 lcd_cursor_set(x,y); lcd_gram_write_prepare(); lcd_gram_write(point); }else if((0x9320 == device_code) || (0x9300 == device_code)){ //ILI9320 lcd_register_write(0x20, x); lcd_register_write(0x21, y); lcd_register_write(0x22, point); } } void lcd_hline_draw(uint16_t x,uint16_t start_y,uint16_t end_y,uint16_t color,uint16_t width) { uint16_t i, y; for (i = 0; i < width; i++) { uint16_t sx = x + i; for (y = start_y; y < end_y; y++) { lcd_point_set(sx, y, color); } } }    

  • 2021-02-01
  • 加入了学习《DIY作品演示》,观看 GD32E503-EVAL实现LED闪烁

  • 2021-01-29
  • 发表了主题帖: 【GD32E503评测】mig29_Step2 实测 DAC 和 ADC 的物理特性

    本帖最后由 mig29 于 2021-1-29 20:13 编辑 因为公司有7位半的表,一直想实测 MCU内部的ADC和DAC的物理特性(精度、线性)。 这块GD32E503板子上贴心地安排了一个 JP4 跳线,只要接通,就可以把DAC输出当ADC输入了,非常方便。 不过实操下来,发现光有表还不行,还得有个程控的高分辨率电压发生器,以及能用程序读出7位半的读数才能自动化测试,这次就先粗略人工测一下。 方法: 把附件里的 main.c 覆盖 07_ADC_Temperature_Vrefint 这个工程里的 main.c, 把 JP4 接通( JP4 on = DAC0 <---> ADC_In2 ), 另外, VR1 <---> ADC_In1 (from 0mV ),可以直接测量。在PC上用串口工具可以获得测量读数。 软件修改点: 1. 以 07_ADC_Temperature_Vrefint 为base,将原测温度修改为测 ADC_In1(VR1), 原测 Vref的改为测 ADC_In2(DAC0 输出) 2. DAC部分,从 11_DAC_Output_Voltage_Value 这里移植,主要是将不自然的“左对齐”改成“右对齐”。   实测情况: 1. DAC从0-4095输出,再用ADC回读。记录结果见附件里的两个文本文件。  结论: (1) DAC‘零飘’有大约 7mV (也就是 DAC输出0-12时,实际输出电压都是 7mV 左右),  (2)DAC 输出满刻度这端,没有测。 (3) ADC 的‘死区’电压大约有 2.3mV. 2. 粗略看,这些12位无脑当成10位用,精度和线性都是足够准的。 3. 要想做高精度实测,需要重新打板。因为发现 MCU 四周的 Vcc/Gnd 电压有 2mV 左右的差异,而ADC测量的参考地用的是 DAC这里的,继续测试没有意义。 4. DAC的“零飘”和ADC的“死区”都是客观存在的,在高精度场景时如何在量产时消除其影响,需要大家群策群力思考。    

  • 回复了主题帖: linux从入门到怀疑人生?

    可以先从做一些应用开发入门,然后才能明白为什么底层需要这样去设计。 但是,做底层的职位很少,要求却很高。   而且,既然想转行软件,不如直接从微信小程序、Python这些入手,先照猫画虎做出几个能用的小东西,做的过程就是深入学习的过程。

  • 2021-01-26
  • 回复了主题帖: 【Perf-V评测】+Perf-V IDE驱动及其出现的问题

    jinglixixi 发表于 2021-1-18 20:39 mig29 发表于 2021-1-18 20:04 我用 xun雷下的,很快很顺利呀。 是在该网站https://www.xilinx.com/ ...
    我在这里找的: https://www.xilinx.com/support/download.html

  • 加入了学习《DIY作品演示》,观看 GD32E503-EVAL实现按键控制DAC输出波形切换

  • 2021-01-25
  • 回复了主题帖: 【GD32E503评测】——step03.国产M33做FFT也很快

    多谢楼主的示范工程。 简单修改一下,循环执行1000次,结果如下: [23:17:48.659]收←◆FFT_1024 test ok ^_^ 666!,spend time=1286 ms

  • 回复了主题帖: 【GD32E503评测】+Letter-shell移植到gd32e503v

    楼主太强了,介绍了不少好东西!

  • 加入了学习《颜色识别》,观看 颜色识别

  • 2021-01-18
  • 回复了主题帖: 【Perf-V评测】+Perf-V IDE驱动及其出现的问题

    jinglixixi 发表于 2021-1-18 17:38 的确,构建开发环境就是个苦活,昨晚在官网下一晚的21G的VIVADO,下6次没一次成功的,基本都在10G以上报 ...
    我用 xun雷下的,很快很顺利呀。

  • 发表了主题帖: 【GD32E503评测】mig29_Step1: 开发环境搭建问题汇总

    本帖最后由 mig29 于 2021-1-18 00:11 编辑 挺晚才收到这块板子,好处就是可以看到前面几位的步骤。 其实目前国内各家原厂的开发板基本上都是一个套路:    1. 给 Keil/IAR 做好 Patch(主要是调试信息文件和Flash烧写文件)    2. 提供足够多的 Demo Code 和文档,对新手很友好    3. 仿真器大都是 CMSIS-DAP不需要额外装驱动(但是有的仍然需要)   具体到本次的这块测评板,测评申请页那里的包缺少文件,最好还是到官网上下载:    http://www.gd32mcu.com/cn/download/7?kw=GD32E5 (主要就是:应用软件 跟 开发板资料) Demo Suites 压缩包里解压 “GD32E50x_Firmware_Library” 跟 “GD32E503V_EVAL_Demo_Suites”这两个就够了。   前面几位都没遇到问题,我的 Keil 是V5.24 ,装了 GD32E50x_AddOn_V1.2.0  里的 Pack 后, 编译提示错误:  ArmClang.exe: error: ARM Compiler does not support '-mcpu=cortex-m33'    。看了手册,需要至少 V5.26以上: mdk5.26下载地址 http://www.keil.com/fid/vquv2wwtdy9j1w9xagw1om5eu9xbkks1e66vd1/files/eval/mdk526.exe mdk5.30下载地址 http://www.keil.com/fid/w91bz0w320dj1woabtw1mmudm1liu2p1z9yxd1/files/eval/mdk530.exe   Keil升级好之后,编译  01_GPIO_Running_LED 失败,不过其他的 Demo  没问题。 要调试、下载时要把工程设置里 "Debug"  那页里的  “Jlink”  改为 “CMSIS-DAP ARMv8-M”  

  • 2021-01-17
  • 回复了主题帖: 【Perf-V评测】澎峰开发板开箱体验

    另外,不知道这颗的资源 跟 20元的矿渣板用的 ZYNQ 7010 相比有多大差距(我还没开始学 FPGA)

  • 回复了主题帖: 【Perf-V评测】澎峰开发板开箱体验

    Vivado到官网上下载,速度很快的。几个小时就下载好了。

  • 2020-12-31
  • 回复了主题帖: 测评入围名单:免费评测GD32E503V-EVAL(M33、带屏)

    个人信息无误,确认可以完成评测计划。 1. 实测 DAC和ADC的线性度和精度  2. 从0开始,看仅依靠原厂的资料能把 LCD 玩到什么程度。  3. 尝试移植某个 GUI 库。-->网上有足够多的前人资料,应该可以搞完。

  • 2020-12-21
  • 回复了主题帖: 【MM32 eMiniBoard测评】IAR下的MM32-LINK使用

    抄作业划重点: 在IAR下使用MM32-LINK: 除了安装 mm32_iar_ewarm_pack_ver1.49.zip 外还要安装mm32_devkit_setup_v1_60_21a.zip 不同时期的版本号可能不同,最新版本可以在MM32官网下载 在IAR的工程设置里找到Debugger,Driver下选择Third-Party Driver 然后选择Third-Party Driver,在IAR debugger driver plugin下输入对应dll的路径

  • 回复了主题帖: 【MM32 eMiniBoard测评】2b: 汇集目前发现的板子问题和改板意见

    本帖最后由 mig29 于 2020-12-21 23:07 编辑
    littleshrimp 发表于 2020-12-15 10:00
    你应该是在比较晚拿到的板子,直接就刷了11月8日发布的这版FW,所以成功。 而我之前已经刷过一版(10月21日,ver 1.65),而11月8日这版里面的 ver信息还是 1.65, 升级程序会检查 ver信息,刷不进去。。。   原厂的人看不到这个帖子,只能麻烦 EEW 转告了。

最近访客

< 1/2 >

统计信息

已有42人来访过

  • 芯币:49
  • 好友:--
  • 主题:12
  • 回复:34
  • 课时:--
  • 资源:--

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言