โซลูชัน
โซลูชัน

ต้องการแทนที่ STM32 ด้วย GD32 หรือไม่? ต้องทราบรายละเอียดเหล่านี้

2022-03-17 1014

GD32 เป็นไมโครคอมพิวเตอร์ชิปตัวเดียวที่พัฒนาในประเทศจีน ว่ากันว่านักพัฒนามาจากบริษัท ST และ GD32 ก็สร้างโดยใช้ STM32 เป็นเทมเพลตเช่นกัน ดังนั้น GD32 และ STM32 จึงเหมือนกันในหลายที่ อย่างไรก็ตาม GD32 ก็เป็นผลิตภัณฑ์ที่แตกต่างกัน และเป็นไปไม่ได้ที่จะปฏิบัติตาม STM32 ในทุกสิ่ง สินค้าที่พัฒนาเองบางอย่างยังคงแตกต่าง เราจะไม่พูดถึงที่เดียวกัน นี่คือสถานที่ที่แตกต่างกัน


1 แกน

GD32 ใช้เคอร์เนล M3 รุ่นที่สอง ในขณะที่ STM32 ใช้เคอร์เนล M3 รุ่นแรกเป็นหลัก รูปต่อไปนี้แสดงข้อผิดพลาดเคอร์เนล M3 ของ ARM และเคอร์เนลที่ใช้โดย GD มีเพียง BUG เดียวเท่านั้น 752419


2. ความถี่พื้นฐาน

การใช้ HSE (นาฬิกาภายนอกความเร็วสูง): ความถี่สูงสุดของ GD32 คือ 108M และความถี่สูงสุดของ STM32 คือ 72M ใช้ HSI (นาฬิกาภายในความเร็วสูง): ความถี่สูงสุดของ GD32 คือ 108M และความถี่สูงสุดของ STM32 คือ 64M ความถี่ขนาดใหญ่หมายความว่ารหัสคอมพิวเตอร์ชิปตัวเดียวจะทำงานเร็วขึ้น GD เป็นตัวเลือกที่ดีถ้าคุณต้องการแปรงหน้าจอ คำนวณรากที่สอง และควบคุมมอเตอร์ในโครงการ


3. จ่ายไฟฟ้า

แหล่งจ่ายไฟภายนอก: ช่วงแหล่งจ่ายไฟภายนอกของ GD32 คือ 2.6 ~ 3.6V และของ STM32 คือ 2 ~ 3.6V ช่วงแหล่งจ่ายไฟของ GD ค่อนข้างแคบกว่าของ STM32
แรงดันไฟฟ้าหลัก: แรงดันไฟฟ้าหลัก GD32 คือ 1.2V, แรงดันไฟฟ้าหลัก STM32 คือ 1.8V แรงดันไฟฟ้าหลักของ GD ต่ำกว่า STM32 ดังนั้นการใช้พลังงานของชิป GD จึงต่ำกว่าเมื่อทำงาน

4. ความแตกต่างของแฟลช

Flash ของ GD32 ได้รับการพัฒนาอย่างอิสระ ซึ่งแตกต่างจาก STM32
ความเร็วในการดำเนินการของ GD Flash: ระยะเวลาการรอของการดำเนินการโปรแกรมใน GD32 Flash คือ 0 ความเร็วในการดำเนินการของ STM32 Flash: ความถี่ระบบ ST ไม่สามารถเข้าถึงความสัมพันธ์ของระยะเวลาการรอของแฟลช ระยะเวลาการรอ 0 เมื่อ 0 < sysclk < 24mhz; ระยะเวลาการรอ 1 เมื่อ 24mhz < sysclk ≤ 48mhz; ระยะเวลาการรอ 2 เมื่อ 48MHz
เวลาลบแฟลช: GD ใช้เวลาลบนานกว่าเล็กน้อย ข้อมูลอย่างเป็นทางการมีดังนี้: "รุ่นแฟลชซีรีส์ GD32F103/101 ที่มีขนาด 128 KB และต่ำกว่า ค่าทั่วไปของการลบหน้าคือ 100ms และการวัดจริงคือประมาณ 60ms" ค่าทั่วไปของการลบหน้าผลิตภัณฑ์ ST ที่สอดคล้องกันคือ 20~40ms


5. การใช้พลังงาน

จากตารางต่อไปนี้จะเห็นได้ว่าการใช้พลังงานในการดำเนินงานของผลิตภัณฑ์ GD ต่ำกว่าของ STM32 ภายใต้ความถี่หลักเดียวกัน แต่โหมดการปิดเครื่อง โหมดสแตนด์บาย และโหมดสลีปของ GD ยังคงสูงกว่าของ STM32 ภายใต้ความถี่เดียวกัน การตั้งค่า.

   

6. พอร์ตอนุกรม

เมื่อ GD ส่งข้อมูลอย่างต่อเนื่อง จะมี Bit Idle อยู่ระหว่างทุก ๆ สองไบต์ แต่ STM32 จะไม่เกิด ดังแสดงในรูปต่อไปนี้

พอร์ตอนุกรมของ GD มีโหมดบิตหยุดเพียง 1/2 เมื่อส่ง STM32 มีโหมดบิตหยุดสี่โหมดที่ 0.5/1/1.5/2
ความแตกต่างทั้งสองนี้ระหว่าง GD และ STM32 USART มีผลเพียงเล็กน้อยต่อการสื่อสาร แต่เวลาการสื่อสารของ GD จะนานกว่าเล็กน้อย


7. ความแตกต่างของ ADC

การตั้งค่าอิมพีแดนซ์อินพุตของ GD และเวลาสุ่มตัวอย่างแตกต่างจากของ ST และอิมพีแดนซ์อินพุตของการสุ่มตัวอย่าง GD ด้วยการกำหนดค่าเดียวกันนั้นค่อนข้างเล็ก ดูตารางต่อไปนี้สำหรับรายละเอียด นี่คือความสัมพันธ์ระหว่างอิมพีแดนซ์อินพุตและระยะเวลาสุ่มตัวอย่างเมื่อ ADC ทำงานที่ความถี่หลัก 72M และนาฬิกาสุ่มตัวอย่าง 14M:


8. สสส

เฉพาะความจุขนาดใหญ่ (256K ขึ้นไป) ที่สูงกว่า 100Pin ของ STM32 เท่านั้นที่มี FSMC และที่สูงกว่า 100Pin ของ GD32 ทั้งหมดจะมี FSMC


9. ความแตกต่างของขนาด RAM และแฟลชซีรีส์ 03

คู่ RAM และแฟลชของซีรีส์ GD103 และซีรีส์ ST103 มีดังต่อไปนี้:


10. ความแตกต่างระหว่างซีรีส์ 105-107 STM32 และ GD

มีตัวเลือก GD's 105/107 มากกว่า ST's มากมาย ดูตารางต่อไปนี้สำหรับรายละเอียด:



ความสามารถในการต้านทานการรบกวน 11 ระดับ

เมื่อถึงจุดนี้เจ้าหน้าที่ไม่ได้ให้ไว้ และผู้เขียนพบโดยบังเอิญขณะทำโครงงาน
เดิมทีมีการใช้ STM32F103C8T6 ในโปรเจ็กต์ และต่อมาถูกแทนที่ด้วย GDF103C8T6 หมุดของชิปทั้งสองมีความสอดคล้องกันอย่างสมบูรณ์ ไมโครคอมพิวเตอร์ชิปตัวเดียวใช้พินที่อยู่ติดกันสองตัวเป็นพินนาฬิกาและพินเอาต์พุตข้อมูลของ SPI จากนั้นพบว่า SPI ของ STM32 สามารถสื่อสารได้ตามปกติ แต่ของ GD ไม่สามารถทำได้ หลังจากการตรวจสอบพบว่ามีสายทองแดง IIC สองเส้นผ่านด้านหลังของลวดทองแดงของ SPI ของบอร์ด PCB และสัญญาณน่าจะได้รับผลกระทบ

เมื่อดูระดับพินด้วยออสซิลโลสโคปพบว่ารูปคลื่นของพินข้อมูลของ STM32 และ GD มีความผิดปกติ แต่รูปคลื่นของ STM32 นั้นดีกว่ามาก แม้ว่ารูปคลื่นจะแย่กว่าเล็กน้อย แต่การสื่อสาร SPI ยังคงเป็นปกติ และจีดีไม่สามารถสื่อสารได้ตามปกติ
จากนั้นผู้เขียนจึงชะลออัตราการสื่อสารของ SPI และพบว่าขาข้อมูลของ STM32 กลับคืนสู่รูปคลื่นปกติอย่างรวดเร็ว ในขณะที่ของ GD ยังแย่อยู่ และก็ไม่กลับมาเป็นปกติจนกว่าอัตราจะลดลงสู่ระดับที่ต่ำมาก . ในตอนแรกสงสัยว่า STM32 มีวงจรกรองพินอยู่บ้าง แต่ GD ไม่มี

แม้ว่าการเดินสายไฟของแผงวงจรที่ใช้แล้วนั้นค่อนข้างไม่สมเหตุสมผล แต่ในสภาพแวดล้อมที่รุนแรงเดียวกัน STM32 ยังคงรับประกันการสื่อสารตามปกติ แต่ GD ทำไม่ได้ ซึ่งแสดงให้เห็นว่าความสามารถในการป้องกันการรบกวนของ GD นั้นด้อยกว่า STM32 ในระดับหนึ่ง

whatsapp

บริการสายด่วน

tel: +86 755 83044319

WhatsApp

Whatsapp:+8618073002950