昨天周一(9-7)终于收到了开发板!本来以为上周五可以收到,那样的话周末就有更多的时间可以折腾下。
0. 开箱
先上靓照, 包装中规中矩,打印了沁恒的LOGO, 网址,及公众号二维码,以及沁恒的口号“专业 易用。 底部有公司地址销售技术支持信息。
现在我们来看看主角。 CH579M-R1主板及随机附带的USB延长线,板子尺寸宽度与树莓派相当,长度略短。
板载资源如下:
1. 开关 S1 :供电开关,用于切断或连接外部5V 供电或USB供电。
2. 按键 RESET :复位按键,用于外部手动复位(注意需要开启芯片手动复位功能)。
3. 按键 DOWNLOAD :下载按键,在 ISP 下载时使用。
4. USB 接口P1:主芯片的USB 通讯接口,具有Host和Device 功能。
5. 插排P2/P3:包括芯片功能、电源、LED灯负载操作引脚。
这里我们不得不再次提到CH579芯片, CH579 是低功耗蓝牙无线通讯的32 位ARM 内核微控制器。最高系统主频40MHz,包含250KB 用户
程序存储区、2KB 用于非易失数据存储区、4KB系统引导程序存储区及1KB系统非易失配置信息存储区。
片上集成低功耗蓝牙BLE通讯模块、以太网控制器及收发器、全速USB 主机和设备控制器及收发器、段
式LCD驱动模块、ADC、触摸按键检测模块、RTC 等丰富的外设资源。
沁恒作为知名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模块,这些都提供了较多的例程,毕竟也是这个芯片最值得推荐的地方了。后面会逐步进行测试和使用。
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软件和串口的截图。
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引脚的功能。 不知沁恒是否还有其它方案。
至此,已基本具备开发测试的环境,下一步将具体测试学习CH579的各功能模块。
以上有任何错误,欢迎指出。 谢谢大家。
本帖最后由 yanxinboy 于 2020-9-9 20:25 编辑
你的也到了,可以施展身手了。
引用: jinglixixi 发表于 2020-9-10 00:14 你的也到了,可以施展身手了。
呵呵。正在弄呢, 有问题向您请教
补充:前面提到关于在SWD模式下的RST问题,因为前面使用的是官方的KEIL4的程序迁移到KEIL5的。导致仿真出现问题,在汇编下执行,无法使用调试的跳转与程序对应起来执行, 今天周末重新自己在KEIL下面新建了工程。仿真没有任何问题,虽然不支持程序下载后仿真器的硬连接至复位脚的复位,手动电源复位也非常麻烦。但至少在反正时执行RST 和RUN 可以软复位。
效果不错,目前仿真这块没疑问了。但是个人还是觉得官方能够把RST脚PB23默认为RST引脚。
周末到了,冲鸭!
引用: yanxinboy 发表于 2020-9-11 19:13 呵呵。正在弄呢, 有问题向您请教
客气了