USART เป็นอุปกรณ์ที่สามารถรับและส่งข้อมูลจากและไปยังอุปกรณ์อื่น ๆ ได้ โดยสามารถทำงานแบบเต็มเสถียรภาพในโหมดเต็มสัญญาณ (Full Duplex) หรือแบบครึ่งเสถียรภาพในโหมดครึ่งสัญญาณ (Half Duplex) ซึ่งทำให้สามารถสื่อสารได้อย่างยืดหยุ่นกับอุปกรณ์ต่าง ๆ ใน CH32V003 มีวงจรชุดนี้มาให้ใช้งานภายในตัว MCU โดยใช้ Register ในการควบคุมการทำงาน

USART เป็นอุปกรณ์ที่สำคัญในการสื่อสารระหว่างอุปกรณ์ต่าง ๆ ที่ใช้ในการพัฒนาซอฟต์แวร์และฮาร์ดแวร์ โดยสามารถทำงานแบบเต็มเสถียรภาพในโหมดเต็มสัญญาณหรือแบบครึ่งเสถียรภาพในโหมดครึ่งสัญญาณ และสามารถใช้งานกับอุปกรณ์ต่าง ๆ ที่มีความเร็วในการสื่อสารต่าง ๆ ได้
Register และ Address ที่เกี่ยวข้อง
โดยทั่วไปแล้ว MCU จะทำงานได้เมื่อเราเขียน Code เข้าไปความคุมค่าต่างๆใน Address ที่ระบุการทำงานในจุดนั้นๆ ในที่นี้จะเป็นส่วนของ USART Control โดยมีรายละเอียดดังนี้

ในการกำหนดค่าการทำงานของ USART Control จะมี Address เริ่มต้นที่ 0x4001 3800 – 0x4000 3C00 ใช้สำหรับ เปิด/ปิด สัญญาณ ADC ของ Module ต่างๆ
ในช่วง Address ที่ระบุไว้สามารถแยกย่อยได้ตามตารางที่เกี่ยวข้องด้านล่างนี้

โดยหลักๆแล้ว ในการเปิดการทำงานของวงจรต่างๆ จะใช้ Register ขนาด 32bit ที่ชื่อ USART_ ตามด้วยชื่อย่อการทำงานต่างๆ
คำย่อต่างๆ จะใช้งานอยู่ใน Code ที่ทาง WCH ให้มา เราสามารถใช่คำย่อเหล่านี้ในการอ้างอิงหรือเขียนโปรแกรมได้







Code ที่เกี่ยวข้อง
code ที่เกี่ยวข้องกับการควบคุม Register RCC จะอยู่ที่ไฟล์ ch32v00x_usart.h และ ch32v00x_usart.c ใน folder

CH32V003 : https://shopee.co.th/witawat57/23167328296
สนับสนุนร้านค้าของเรา เพื่อจะได้เป็นกำลังใจเขียนบทความใหม่ๆ