SPI (Serial Peripheral Interface) เป็นอินเทอร์เฟซการสื่อสารแบบซีเรียลที่ใช้ในการเชื่อมต่ออุปกรณ์ต่างๆ กับไมโครคอนโทรลเลอร์ โดยมีข้อมูลที่ส่งผ่านเส้นสัญญาณ MISO (Master In Slave Out) และ MOSI (Master Out Slave In) และใช้สัญญาณ SCK (Serial Clock) เพื่อซิงค์ระหว่างการส่งข้อมูล อินเทอร์เฟซ SPI สามารถทำงานในโหมด Master หรือ Slave และสามารถรองรับโหมดการสื่อสารแบบซีเรียลเต็มคู่ (full-duplex) หรือแบบซีเรียลครึ่งคู่ (half-duplex) โดยที่ CH32V003 ได้มีวงจร SPI ไว้รองรับการใช้งาน

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

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

ในการกำหนดค่าการทำงานของ SPI Control จะมี Address เริ่มต้นที่ 0x4000 3000 – 0x4000 3400

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

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

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

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

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

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

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