CH32V003 มี ADC ให้ใช้งาน 6-8 Chanel ขึ้นอยู่กับ PIN ของ รุ่นที่นำมาใช้งาน โดยทั่วไปแล้ว การวัดแรงดันในส่วนของ ADC จะมีค่าเริ่มต้นที่ 0V จนถึงแรงไดันที่ไม่เกิน VIN หรือ VDDA โดยที่ MCU ตะกูลนี้รองรับไฟเลี้ยงที่ 2.8-5V ในการเริ่มใช้งาน

รายละเอียด

  • ความละเอียดในการวัดที่ 10 บิต
  • รองรับ 8 ช่องภายนอกและ 2 แหล่งสัญญาณภายในสำหรับการสุ่มตัวอย่าง
  • ช่วงแรงดันอินพุตช่อง ADC: 0 ≤ VIN ≤ VDDA
โครงสร้างของวงจร ADC

Register และ Address ที่เกี่ยวข้อง

โดยทั่วไปแล้ว MCU จะทำงานได้เมื่อเราเขียน Code เข้าไปความคุมค่าต่างๆใน Address ที่ระบุการทำงานในจุดนั้นๆ ในที่นี้จะเป็นส่วนของ ADC Controll โดยมีรายละเอียดดังนี้

ในการกำหนดค่าการทำงานของ GPIO Control จะมี Address เริ่มต้นที่ 0x4001 2400 – 0x4000 2800 ใช้สำหรับ เปิด/ปิด สัญญาณ ADC ของ Module ต่างๆ

ในช่วง Address ที่ระบุไว้สามารถแยกย่อยได้ตามตารางที่เกี่ยวข้องด้านล่างนี้

โดยหลักๆแล้ว ในการเปิดการทำงานของวงจรต่างๆ จะใช้ Register ขนาด 32bit ที่ชื่อ ADC_ ตามด้วยชื่อย่อการทำงานต่างๆ

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

Register ADC Status
Register Control1
Register Control2

Code ที่เกี่ยวข้อง

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

CH32V003 : https://shopee.co.th/witawat57/23167328296

สนับสนุนร้านค้าของเรา เพื่อจะได้เป็นกำลังใจเขียนบทความใหม่ๆ

บทความที่เกี่ยวข้อง