沁恒 CH559 晶元入門指南

2022-06-09 02:12:07 字數 1268 閱讀 4510

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細節上非常類似,多數**可以通用)

在這裡,作為開始,新建工程並編寫乙個簡單的程式來測試一下微控制器輸出:

在 keil 裡有這麼乙個函式 _nop_(),它可以讓 cpu 空轉乙個週期。

將 p1^0 邏輯分析儀與邏輯分析儀連線,邏輯分析儀的輸出如下:

嗯~ o( ̄▽ ̄)o,初次 ch559 的實驗結束。由上圖可以看到,使用 10個 nop(),方波顯示的還可以,高電平的部分之比低電平的部分僅僅短了不到乙個 1us。

CH55x在linux的C開發環境建立

安裝sdcc編譯器 安裝isp寫入工具 增加usb許可權 為了普通使用者也能使用usb寫入,可以新建個rules檔案修改usb許可權 sudo vi etc udev rules.d 99 wchisp.rules 檔案內容如下 attrs 4348 attrs 55e0 mode 0666 使規則...