## AGRV2K SilverPill V1.2
一個 AGRV2K48 / AG32VF103 的最小系統板
*什么萬能藥丸
### 硬件特性
* AGRV2K48 主控 ~~青春Zynq~~,RV32IMACF@168MHz(但大概能超一倍),128k RAM,256k Flash;邏輯部分 2K LEs,1 PLL,4 M9Ks
* 支持 SWD 調試,支持 SWD 或 UART 下載
* 除了一些特定引腳外,MCU 的其他外設到 PIN 隨便映射,只要你 STA 能過 (doge
* 板載外設豐富,功能強大,具有豐富的實用價值(指一個單色 LED 和一個用戶按鍵)
* BOOT0 與 NRST 使用按鍵引出,BOOT1 使用跳線帽引出
* 預留 SOP-8 空位,可焊接 SPI Flash 或 PSRAM
* DC-DC 降壓,便宜勁兒大
* 多種吃灰方式可選
### 外形和引腳定義
21mm * 51mm,厚 1.6mm,四層板,JLC 7628,總之可白嫖
參考
樹莓派 Pico 設計,但并非完全一致,用前確認一下就行
* ADC VREF 改為 RTC 部分的 VBAT
* P20/BOOT1 帶有上拉/
下拉電阻 (樂鑫:管它上電時上拉下拉,能輸入輸出都事 GPIO(霧)
* P35 可選用于控制 USB D+
上拉電阻 [1]
* P22 ~ P29 為 SPI Flash 或 PSRAM 復用
* P46 為板載 LED,高有效
* SWD 接口后面加了一排,是 BROM 中定義的下載
串口(P30/P31)和 3V3
* 用戶按鍵通過電阻配置接到 P02 (我猜多半是 PL 的 GB) 或 P10 (WAKEUP),通過電阻配置觸發電平
* 樹莓派 Pico 的 VSYS 電壓讀取功能在這里接到了 P19
* 沒有畫半孔,價格勸退
![20230425015700.png]

注 [1]: 根據在神奇的互聯網上偶遇的 AGM 技術的說法,他們的 USB 部分已經全集成,拉兩根線就能用,所以相關的電阻應該是可以省略或 0R 跳過的
### 入門教程還沒寫
先占著位置,以后會慢慢填;大概包括環境安裝、點燈以及吃灰三部分吧
這東西可以實現但不限于:PS 點燈、PL 點燈、PS 和 PL 通過 AHB 連接后點燈、PS 和 PL 通過 AHB 轉 APB 連接后點燈、DMA 傳輸燈光效果、自己寫個軟核 NTR 掉里面的 alta_rv32 后使用內部的 GPIO
控制器點燈等
但由于懶,這不代表教程里會有這些內容;歡迎展示你的點燈代碼
在燈成功點亮前,你可以先去看看寂寞鴿的貼子:[https://whycan.com/t_9523.html](https://whycan.com/t_9523.html);同時,官方的 PIO SDK 中也提供了一些例程,你可以先看看它的構建流程
焊板
![202304250154131.jpg]

MCU 點燈
![202304250154132.jpg]

無牛頭人,來點純愛.jpg
![202304250154136.jpg]

PIO SDK 給出的 TinyUSB 例程
![202304250154135.jpg]

custom_ip 例程, MCU 與 PL 經 AHB 讀寫 BRAM
![202304250154134.jpg]

## 免責聲明
它和這個世界上所有的東西一樣,存在著還沒有被發現的 Bug,風險自負;
打板有風險,下單請謹慎,畢設請自己做。
## 開源協議
CERN-OHL-P V2 或任何之后的版本