CH559 入门指南
CH559 是沁恒公司生产的 8 位增强型新一代 51 内核单片机,相比传统的 8051 使用了较多新的技术。
以下新技术为传统 8051 没有的:
- 锁相环(PLL) —— 可以实现非整数倍的频率调整,可以对外输出需要时钟信号
- 内置晶振 —— 内置 12MHz 晶振,可以简化电路设计,也可以使用外接晶振
- USB 控制器和收发器 —— 可以实现 USB 通讯,产品可以使用 U 盘更新固件
- SPI 控制器 —— 可以实现 SPI 通信,支持 SD-CARD 等 SPI 设备
- ADC 模数转换 —— 支持 10 位或者 11 位 模数转化,最高 1Msps 采样率
- LED-CTRL —— 支持 LED 屏控制卡接口
- GPIO —— 可选多种模式,开漏或强推挽,上拉或者不上拉电阻
- ID —— 内置 ID,可用于程序保密
可以看到 CH559 的功能还是十分强大的,基本上可以满足常用的功能而不需要外挂芯片。
这里以 CH558&9L MINIEVT 这块板子为例,介绍 CH559 的使用方法。
(CH558 与 CH559细节上非常类似,多数代码可以通用)
沁恒的芯片下载程序为 WCHISPTOOL,使用起来比较简单,支持 USB 和串口下载两种方式,当然首先要将 WCH 芯片支持库添加到 Keil 软件中去,之后在 Keil 就可以使用 WCH 系列的芯片了。
在这里,作为开始,新建工程并编写一个简单的程序来测试一下单片机输出:
在 Keil 里有这么一个函数 _nop_(),它可以让 CPU 空转一个周期。
编写测试代码,并编译,打开配置设置里的 hex 文件输出选项,下载需使用 hex 文件。
然后下载 hex 文件到实验板
注意:首先选择正确的芯片系列,选择正确的芯片型号,勾选“下载完成后运行目标程序”(如果不勾选就要在下载程序后按复位按键,手动运行程序),选择需要下载的 hex 文件。
在点击 WCHISPTOOL 的下载按钮前需要正确的连接 USB 设备,具体方法是按住开发板上的下载按钮不送,关闭实验板电源,然后给实验板上电,这是可以听到 PC 设备管理器的声音提示,WCHISPTOOL 内部的 USB 设备列表会显示出实验板上的芯片。
点击软件上的下载按钮,程序下载会在下载记录内部输出一些信息。
将 P1^0 逻辑分析仪与逻辑分析仪连接,逻辑分析仪的输出如下:
嗯~ o( ̄▽ ̄)o,初次 CH559 的实验结束。由上图可以看到,使用 10个 nop(),方波显示的还可以,高电平的部分之比低电平的部分仅仅短了不到一个 1us。