บอร์ดพัฒนากับ MCU RISC-V WCH CH32V307 มี 8 UART ที่ควบคุมผ่านอีเธอร์เน็ต

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 เพื่อควบคุมทั้งแปดอินเทอร์เฟซแบบอนุกรมผ่านอีเทอร์เน็ต

CH32V307-RISC-V-8x-UART

ก่อนอื่นเรามาตรวจสอบข้อมูลสเปคของ 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

ข้อมูลสเปคของบอร์ด 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-RISC-V-development-board-8-UART

ส่วนประกอบทั้งหมดสามารถพบได้ 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

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
โฆษณา