[MCU] 【CH579M-R1】1. 开箱上电及开发环境搭建

yanxinboy   2020-9-9 20:26 楼主

昨天周一(9-7)终于收到了开发板!本来以为上周五可以收到,那样的话周末就有更多的时间可以折腾下。 

0. 开箱

先上靓照, 包装中规中矩,打印了沁恒的LOGO, 网址,及公众号二维码,以及沁恒的口号“专业 易用。 底部有公司地址销售技术支持信息。 

1.png

2.PNG

3.PNG

现在我们来看看主角。 CH579M-R1主板及随机附带的USB延长线,板子尺寸宽度与树莓派相当,长度略短。

 

板载资源如下:

1. 开关 S1 :供电开关,用于切断或连接外部5V 供电或USB供电。
2. 按键 RESET :复位按键,用于外部手动复位(注意需要开启芯片手动复位功能)。
3. 按键 DOWNLOAD :下载按键,在 ISP 下载时使用。
4. USB 接口P1:主芯片的USB 通讯接口,具有Host和Device 功能。
5. 插排P2/P3:包括芯片功能、电源、LED灯负载操作引脚。

4.PNG

这里我们不得不再次提到CH579芯片, CH579 是低功耗蓝牙无线通讯的32 位ARM 内核微控制器。最高系统主频40MHz,包含250KB 用户
程序存储区、2KB 用于非易失数据存储区、4KB系统引导程序存储区及1KB系统非易失配置信息存储区。
片上集成低功耗蓝牙BLE通讯模块、以太网控制器及收发器、全速USB 主机和设备控制器及收发器、段
式LCD驱动模块、ADC、触摸按键检测模块、RTC 等丰富的外设资源。

5.PNG

沁恒作为知名USB相关芯片厂家,涉足MCU比较晚吧, 但目前已经出了几个系列的片子, 作为国产本地厂家,主打的就是特色功能。如果能早两年推出,效果应该会更好。

比如我们这次测试的CH579芯片, 不但集成了通用外设,USB及触摸按键,而且居然集成了2.4G RF 收发器和基带及链路控制,以太网Ethernet.

目前板载的48脚片子,尺寸超小,非常适合只能家居,可穿戴设备的开发和应用。 

 

1. 开发板资料

直接到沁恒官网http://wch.cn,目前能轻易找到的资料:1份99页的DATASHEET;1份EVT测试软件包(含BLE, ETHERNET协议栈文件,KEIL支持的芯片器件包)。

除了99页的器件描述 - 主要是各功能模块寄存器的描述和配置等。没有找到TECHNICAL MANUAL。有些描述或详细的配置,比如2K的INFOFLASH的配置情况没有更多的描述(目前沁恒的ISP软件在修改为SWD模式时无法修改RST脚,正在尝试INFOFLASH的程序修改,这是后话了)。还有其他一起模块比如LED模块,没有与管脚的对照信息,这些即使要使用,应该也需要和官方的技术支持沟通,我想沁恒应该是有些更详细的技术手册资料的,因为一些原因暂时未发布。而且毕竟这个芯片推出不久,应该有不错的市场,还没有火起来吧。

 

官方EVT例程包, 大致的翻了下,比较齐全了, 特别是USB, NET, BLE模块,这些都提供了较多的例程,毕竟也是这个芯片最值得推荐的地方了。后面会逐步进行测试和使用。

8.PNG

 

2. 测试环境搭建

 

沁恒官方提供的程序下载方式如下:CH57x 芯片支持ICP方式和ISP方式下载。
    1) 其中ISP 方式包括串口下载和USB下载。
            默认下载boot脚:PB22;这个在开发板上直接连接到了DOWNLOAD按键
            USB 下载通道:USB口;
            串口下载通道:串口1(PA8/PA9),支持免按键下载;
    2) ICP 方式包括SWD 方式在线下载和仿真。

 

2.1 WCHISPTool的使用

通过随板附带的USB线连接测试板,按住DOWNLOAD按键,使用板载的电源开关重新上电,ISP软件自动识别到DEVICE。 选择对应的HEX文件,点击下载即可将程序下载至FLASH。

通过USB下载速度极快。

官方板直接上电在连接串口1的情况下,上电,无任何反应,应该是出厂未下载DEMO程序。以下是直接用官方ADC例程测试ISP软件和串口的截图。

6.PNG

7.png

 

2.2  KEIL + CMISIS-DAP

程序IDE直接按例程EVT提供的项目文件, 选用KEIL。 前面其他版本的CH579开发板貌似没有引出SWD接口, 目前收到的CH579M-R1板终于把引脚引出来了。 所以个人打算直接使用KEIL和CMISIS-DAP调试器进行项目的测试和开发。 

不过默认SWD调试接口是关闭的,就是上面提到的INFOFLASH对应寄存器CFG_DEBUG_EN 控制的,默认值0是不开启的。好在ISP软件提供了开启SWD的方式 (按住DOWNLAOD,上电, 选择使能两线仿真调试接口- 启动仿真即可)。 

 

目前沁恒提供的SWD接口如下,可以看到,未提供RST引脚,而RST引脚对应的PB23,默认为GPIO功能,开启RST功能需修改CFG_RESET_EN RST#外部手工复位输入引脚使能, 沁恒提供的ISP软件在ISP时可选择开启RST引脚作为手工复位。但SWD模式下无法直接使用RST引脚。 而目前看下来,即使可以修改INFOFLASH,因是512位块操作,在DATASHEET不清楚地址0x00040010 的配置信息的情况下,程序修改需要读出,修改读出数据,擦除,写的步骤, 目前正在修改程序 完成SWD模式下RST引脚的功能。 不知沁恒是否还有其它方案。

9.PNG 10.PNG

至此,已基本具备开发测试的环境,下一步将具体测试学习CH579的各功能模块。

 

以上有任何错误,欢迎指出。 谢谢大家。

 

本帖最后由 yanxinboy 于 2020-9-9 20:25 编辑

回复评论 (5)

1 来自 6楼 okhxyyo 

玩板看这里: https://bbs.eeworld.com.cn/elecplay.html EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!
点赞  2020-9-14 11:33

你的也到了,可以施展身手了。

点赞  2020-9-10 00:14
引用: jinglixixi 发表于 2020-9-10 00:14 你的也到了,可以施展身手了。

呵呵。正在弄呢, 有问题向您请教

点赞  2020-9-11 19:13

补充:前面提到关于在SWD模式下的RST问题,因为前面使用的是官方的KEIL4的程序迁移到KEIL5的。导致仿真出现问题,在汇编下执行,无法使用调试的跳转与程序对应起来执行, 今天周末重新自己在KEIL下面新建了工程。仿真没有任何问题,虽然不支持程序下载后仿真器的硬连接至复位脚的复位,手动电源复位也非常麻烦。但至少在反正时执行RST 和RUN 可以软复位。

 

效果不错,目前仿真这块没疑问了。但是个人还是觉得官方能够把RST脚PB23默认为RST引脚。

 

周末到了,冲鸭!

 

点赞  2020-9-11 19:19
引用: yanxinboy 发表于 2020-9-11 19:13 呵呵。正在弄呢, 有问题向您请教

客气了

点赞  2020-9-11 20:07
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复