CH32V307V-EVT-R1 เป็นบอร์ดพัฒนาที่ใช้ไมโครคอนโทรลเลอร์ RISC-V WCH CH32V307 พร้อมพอร์ตอีเทอร์เน็ต, พอร์ต USB Type-C และ มี 8 UART อินเทอร์เฟซ ที่อยู่ในส่วนของ GPIO
ตามที่ได้กล่าวไว้ในบทความเกี่ยวกับไมโครคอนโทรลเลอร์ CH583 (RISC-V, Bluetooth 5.3), WCH (Jiangsu Qin Heng) ได้เริ่มแชร์ แผ่นข้อมูลและตัวอย่างโค้ดผ่าน Github และพวกเขาทำเช่นเดียวกันอีกครั้งสำหรับ CH32V307 ที่มีแผนผัง (PDF เท่านั้น) แผ่นข้อมูลเป็นภาษาอังกฤษ และเฟิร์มแวร์ทั้งแบบโลหะเปลือย หรือแบบใช้ RT-Thread OS เพื่อควบคุมทั้งแปดอินเทอร์เฟซแบบอนุกรมผ่านอีเทอร์เน็ต
ก่อนอื่นเรามาตรวจสอบข้อมูลสเปคของ MCU CH32V305 และ CH32V307 :
- MCU core – WCH ออกแบบ RISC-V4F 32-bit RISC-V core สูงสุด 144MHz
- FPU – การคูณแบบวงจรเดียวและการหารฮาร์ดแวร์, หน่วยจุดทศนิยมของฮาร์ดแวร์ (FPU);
- หน่วยความจำ – สูงสุด 64KB SRAM
- พื้นที่เก็บข้อมูล – หน่วยความจำแฟลช สูงสุด 256KB
- ระบบเครือข่าย – Gigabit Ethernet MAC, 10 Mbps PHY
- USB – 1x USB 2.0 OTG อินเทอร์เฟซความเร็วสูง, 1x USB 2.0 โฮสต์/อินเทอร์เฟซอุปกรณ์ที่มี 480 Mbps PHY ในตัว
- ซีเรียล
- 8x UART อินเทอร์เฟซ รวมถึง 5x UART
- 2x CAN อินเทอร์เฟซ (เปิดใช้งาน 2.0B)
- อินเทอร์เฟซการดีบัก 2 สาย
- อินเทอร์เฟซ/อุปกรณ์ต่อพ่วงอื่นๆ
- อินเทอร์เฟซ SDIO
- อินเตอร์เฟสหน่วยความจำ FSMC
- อินเทอร์เฟซวิดีโอดิจิตอล DVP
- พอร์ต GPIO 80 ขา พร้อมอินเตอร์รัปต์ภายนอก 16 ช่อง;
- 2x I2C, 3x SPI
- 2x I1S
- 2x DAC 12 บิต;
- 2 หน่วย 16 ช่อง 12 บิต ADC, 16 ช่อง TouchKey;
- 10 ตัวนับ;
- 2x คอนโทรลเลอร์ DMA ทั่วไป , รวม 18 ช่อง;
- 4x เครื่องขยายเสียง ;
- ความปลอดภัย – ตัวสร้างตัวเลขสุ่มจริงเดียว (TRNG), หน่วยคำนวณ CRC, ID ชิปที่ไม่ซ้ำกัน 96 บิต;
- การใช้พลังงาน
- แรงดันไฟจ่าย – 2.5V / 3.3V หน่วย GPIO จ่ายอย่างอิสระ
- โหมดพลังงานต่ำ: สลีป/หยุด/สแตนด์บาย;
- รีเซ็ตการเปิดเครื่อง/ปิดเครื่อง (POR/PDR), เครื่องตรวจจับแรงดันไฟฟ้าที่ตั้งโปรแกรมได้ (PVD);
- แพ็คเกจ: LQFP64M, LQFP100.
CH305 และ CH307 ค่อนข้างคล้ายกัน ยกเว้น CH305 มีหน่วยความจำน้อยกว่า (SRAM 32KB ) และที่เก็บข้อมูลน้อยกว่า (หน่วยความจำแฟลช 128KB) และไม่มีอินเทอร์เฟซ เช่น Ethernet และ DVP
ข้อมูลสเปคของบอร์ด CH32V307V-EVT-R1:
- MCU – WCH CH32V307VCT6 ไมโครคอนโทรลเลอร์ RISC-V 32 บิต @ 144 MHz ตามที่อธิบายไว้ข้างต้น
- ระบบเครือข่าย – อีเธอร์เน็ต 10 Mbps
- USB – 1x พอร์ต USB 2.0 Type-C (480 Mbps), 1x พอร์ต USB 2.0 Type-C (ความเร็วเต็มที่: 12 Mbps)
- การขยาย
- ส่วนหัวส่วนขยาย MCU I/O พร้อมอินเทอร์เฟซ UART 8x และอื่นๆ
- ส่วนหัว Arduino
- แก้จุดบกพร่อง
- ส่วนหัว SDI และ UART เพื่อดาวน์โหลดและดีบักเฟิร์มแวร์ CH32V307
- พอร์ต USB-C เพื่อเชื่อมต่อกับ WCH-Link (เลือกได้ด้วยจัมเปอร์)
- อื่นๆ – ไฟ LED, ปุ่มรีเซ็ต, ปุ่มผู้ใช้,
- พาวเวอร์ซัพพลาย
- แบบสลับเพื่อเลือก USB หรือแหล่งจ่ายไฟ 5V ภายนอก
- ตัวควบคุมแรงดันไฟฟ้า 5V ถึง 3.3V
ส่วนประกอบทั้งหมดสามารถพบได้ ch32v307 Github repo พร้อมแผนผังและเลย์เอาต์ของซอร์สและ PDF และ PCB แผ่นข้อมูล คู่มือผู้ใช้บอร์ด ตัวอย่างโค้ดสำหรับอุปกรณ์ต่อพ่วงแต่ละอัน และตัวอย่างสองตัวอย่างเพื่อใช้บอร์ดเป็นอีเทอร์เน็ตไปยังอุปกรณ์ UART หลายตัวดังนี้:
- RT-Thread/uart_server_rtt – 8x UART การสาธิตเซิร์ฟเวอร์ รายการตาม RT_Thread, LwIP
- bart_metal/8_uart_server –8x UART การสาธิตเซิร์ฟเวอร์ ตาม WCH_NET_lib โดยไม่มีระบบปฏิบัติการ (โลหะเปลือย)
Patrick Yang ผู้อำนวยการฝายเทคนิคของ WCH กล่าวว่าพวกเขาได้ใช้โค้ดเพียงบางส่วนเท่านั้น และยังยินดีรับความช่วยเหลือจากชุมชนอีกด้วย:
ในปัจจุบัน เราได้ตระหนักถึงฟังก์ชัน TX/RX ของ TCP client และ TCP เซิร์ฟเวอร์และ UDP เซิร์ฟเวอร์ /client จำเป็นต้องรับรู้และปรับปรุง ฉันหวังว่านักพัฒนาทุกคนสามารถส่งใบขอซื้อได้อย่างเต็มที่ เรารอคุณอยู่~
บอร์ดพัฒนา CH32V307V-EVT-R1 ขายที่ LCSC ในราคาประมาณ $10.7 (~360฿) แต่ตอนนี้สินค้าหมดสต็อก
แปลจากบทความภาษาอังกฤษ : WCH CH32V307 RISC-V development board features 8 UART ports controlled over Ethernet
บรรณาธิการข่าวและบทความภาษาไทย CNX Software ได้มีความสนใจในด้านเทคโนโลยี โดยเฉพาะ Smart Home และ IoT