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。