บอร์ด Raspberry Pi Pico ที่เพิ่งเปิดไปไม่นาน และต้องขอบคุณบริษัท Cytron ที่ส่งตัวอย่างมาให้ ฉันจึงมีเวลาเล่นกับบอร์ดโดยใช้โปรแกรมภาษา MicroPython และ C ฉันเริ่มต้นจากการไปที่เอกสาร และสิ่งที่ฉันต้องการคือหลอด LED บางหลอดกะพริบ และฉันก็จะเริ่มบันทึกด้วยคู่มือการเริ่มต้นใช้งาน Raspberry Pi Pico โดยใช้คอมพิวเตอร์ที่ทำงานอยู่ในระบบปฏิบัติการ Ubuntu 20.04 ซึ่งจะคล้ายกันสำหรับ Windows และ Mac OS การเตรียมฮาร์ดแวร์ ในทางทฤษฎีแล้ว เราสามารถเริ่มต้นด้วยบอร์ดเพียงอย่างเดียว แต่ฉันจะลองใช้หัวแร้งบัดกรี (Pinecil soldering ironl ) ด้วยตัวจ่ายไฟ MINIX NEO P2 USB-C หัวแร้งบัดกรีใช้งานได้ดีประมาณหนึ่งนาที แล้วฉันก็เริ่มมีปัญหากับการบัดกรี … มองไปที่หน้าจอเป็น Zzzz และอุณหภูมิลดลง ซึ่งอาจเป็นเพราะไม่ได้ขยับการบัดกรี จึ […]
Programmable I/O (PIO) ของ Raspberry Pi RP2040 มันน่าสนใจอย่างไร
ความนิยมของบอร์ด Raspberry Pico ที่ขับเคลื่อนด้วย ไมโครคอนโทรลเลอร์ RP2040 ทำให้ผู้อ่านทุกคนต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับบอร์ดและชิป ดังนั้นวันนี้เราจะมาพูดถึง วงจรภายใน Programmable I/O ของ RP2040 ซึ่งเป็นคุณสมบัติที่ทำให้แตกต่างจากบอร์ดไมโครคอนโทรลเลอร์อื่น ๆ ส่วนใหญ่ PIO จำนวน 2 บล็อก (PIO0 & PIO1) หรือจะเรียกว่าอินเทอร์เฟซฮาร์ดแวร์ใน RP2040 มีวงจร Programmable State Machines อย่างละ 4 ชุด บล็อกPIO ทั้งสองนี้สามารถรันโปรแกรมพร้อมกันเพื่อจัดการ GPIO และถ่ายโอนข้อมูลดิบ ตอนนี้ State machine เหล่านี้ทำอะไร? PIO State machine ดำเนินการโปรแกรมที่ดึงมาจากแหล่งต่างๆ บางครั้งโปรแกรมจะถูกนำมาจากไลบรารี PIO (UART, SPI หรือ I2C) หรือซอฟต์แวร์สำหรับผู้ใช้ ทำไม Programmable I/O? บอร์ดทั้งหมดมักจะมาพร้อมกับการส […]