• 沁恒 CH559 芯片入门指南


    CH559 入门指南

    CH559 是沁恒公司生产的 8 位增强型新一代 51 内核单片机,相比传统的 8051 使用了较多新的技术。
    以下新技术为传统 8051 没有的:

    1. 锁相环(PLL) —— 可以实现非整数倍的频率调整,可以对外输出需要时钟信号
    2. 内置晶振 —— 内置 12MHz 晶振,可以简化电路设计,也可以使用外接晶振
    3. USB 控制器和收发器 —— 可以实现 USB 通讯,产品可以使用 U 盘更新固件
    4. SPI 控制器 —— 可以实现 SPI 通信,支持 SD-CARD 等 SPI 设备
    5. ADC 模数转换 —— 支持 10 位或者 11 位 模数转化,最高 1Msps 采样率
    6. LED-CTRL —— 支持 LED 屏控制卡接口
    7. GPIO —— 可选多种模式,开漏或强推挽,上拉或者不上拉电阻
    8. ID —— 内置 ID,可用于程序保密

    可以看到 CH559 的功能还是十分强大的,基本上可以满足常用的功能而不需要外挂芯片。
    这里以 CH558&9L MINIEVT 这块板子为例,介绍 CH559 的使用方法。
    (CH558 与 CH559细节上非常类似,多数代码可以通用)

    沁恒的芯片下载程序为 WCHISPTOOL,使用起来比较简单,支持 USB 和串口下载两种方式,当然首先要将 WCH 芯片支持库添加到 Keil 软件中去,之后在 Keil 就可以使用 WCH 系列的芯片了。

    添加芯片库至Keil

    在这里,作为开始,新建工程并编写一个简单的程序来测试一下单片机输出:

    新建Keil引脚测试工程

    在 Keil 里有这么一个函数 _nop_(),它可以让 CPU 空转一个周期。
    

    编写测试代码,并编译,打开配置设置里的 hex 文件输出选项,下载需使用 hex 文件。

    编写代码并编译

    然后下载 hex 文件到实验板

    下载程序到实验板

    注意:首先选择正确的芯片系列,选择正确的芯片型号,勾选“下载完成后运行目标程序”(如果不勾选就要在下载程序后按复位按键,手动运行程序),选择需要下载的 hex 文件。
    
    在点击 WCHISPTOOL 的下载按钮前需要正确的连接 USB 设备,具体方法是按住开发板上的下载按钮不送,关闭实验板电源,然后给实验板上电,这是可以听到 PC 设备管理器的声音提示,WCHISPTOOL 内部的 USB 设备列表会显示出实验板上的芯片。
    
    点击软件上的下载按钮,程序下载会在下载记录内部输出一些信息。
    

    将 P1^0 逻辑分析仪与逻辑分析仪连接,逻辑分析仪的输出如下:

    逻辑分析仪输出

    嗯~ o( ̄▽ ̄)o,初次 CH559 的实验结束。由上图可以看到,使用 10个 nop(),方波显示的还可以,高电平的部分之比低电平的部分仅仅短了不到一个 1us。

  • 相关阅读:
    linux一切皆文件之tcp socket描述符(三)
    linux一切皆文件之Unix domain socket描述符(二)
    linux一切皆文件之文件描述符(一)
    k8s之使用secret获取私有仓库镜像
    https、ssl、tls协议学习
    k8s网络之calico学习
    泛型的原理、应用、约束、缓存
    C#中Unity对象的注册方式与生命周期解析
    监听EF执行的sql语句及状态
    递归一个List<T>,可自己根据需要改造为通用型。
  • 原文地址:https://www.cnblogs.com/SummerSunnyDay/p/13816936.html
Copyright © 2020-2023  润新知