ทางเลือกทดแทน STM32F103C8T6: การเทียบข้ามแบบ Pin-to-Pin
Cortex-M3 แบบ 48 พินที่กลายเป็นมาตรฐานอุตสาหกรรม — ทางเลือกใดเข้ากันได้จริง และอะไรจะใช้งานไม่ได้เมื่อสลับมาใช้
TL;DR
- STM32F103C8T6เป็น Cortex-M3 ความเร็ว 72 MHz พร้อมแฟลช 64 KB, RAM 20 KB และ LQFP 48 พิน — น่าจะเป็นไมโครคอนโทรลเลอร์ที่ถูกโคลนมากที่สุดในโลก
- ความเข้ากันได้ของพินอย่างแท้จริงมีอยู่ในหลายตระกูล แต่ "พินเดียวกัน" ไม่ได้หมายถึง "ซิลิคอนเดียวกัน" สถานะรอของแฟลช พฤติกรรม USB ความแม่นยำของ ADC และความปลอดภัยแตกต่างกัน
- ทางเลือกแรกที่ปลอดภัยที่สุดคือภายในตระกูล ST: C6T6 และ CBT6 ใช้ฟุตพรินต์และชุดเครื่องมือร่วมกัน
- ตระกูลแบบ second-source สามารถใช้ได้กับการออกแบบที่คำนึงถึงต้นทุน แต่แต่ละตระกูลต้องตรวจทานเฟิร์มแวร์และไทม์มิ่ง
- ทดสอบสแต็ก USB และ ADC ก่อน; สองจุดนี้คือจุดที่ความเข้ากันได้ล้มเหลวบ่อยที่สุด
1. ทำไม C8T6 จึงกลายเป็นค่าเริ่มต้น
มีไมโครคอนโทรลเลอร์ไม่กี่รุ่นที่มีแรงดึงดูดมากกว่า STM32F103C8T6. มันเปิดตัวในฐานะ ARM Cortex-M3 ราคาถูก มีเอกสารประกอบครบถ้วน พร้อม USB, CAN, ADC สองตัว และฟุตพรินต์ 48 ขา ซึ่งบอร์ดฮอบบี้ทำให้เป็นที่รู้จัก. หนึ่งทศวรรษต่อมา ดีไซน์อ้างอิง ไลบรารี และบทเรียนยังคงอิงกับมัน
แรงดึงดูดนั้นสร้างปัญหาการจัดหา. เมื่ออุปทานตึงตัว นักออกแบบไม่อยากวางเลย์เอาต์บอร์ดใหม่ เขียนเฟิร์มแวร์ใหม่ และรันการรับรองใหม่ สำหรับชิ้นส่วนที่ราคาหนึ่งดอลลาร์. คำถามที่ชัดเจนคือ C8T6 อีกรุ่นหนึ่งสามารถเสียบลงซ็อกเก็ตเดียวกันได้หรือไม่
บางครั้งก็ได้. แต่ "pin-to-pin" เป็นข้อความเชิงกลไก และความแตกต่างที่มีนัยสำคัญอยู่ที่ซิลิคอนและชุดเครื่องมือ
ระบบนิเวศเป็นส่วนหนึ่งของสเปก
เมื่อวิศวกรกล่าวว่าชิ้นส่วนหนึ่ง "เข้ากันได้" โดยปกติแล้วพวกเขาหมายถึงขาเชื่อมต่อ ในทางปฏิบัติ ระบบนิเวศก็สำคัญไม่แพ้กัน ได้แก่ คู่มืออ้างอิง เอกสาร errata, HAL, คำตอบจากชุมชน และความรู้ที่ส่งต่อกันภายในบริษัท
STM32F103 มีสิ่งนั้นมาสิบห้าปีแล้ว ส่วนโคลนที่เปิดตัวเมื่อปีที่แล้วมีเพียงดาต้าชีตและอีเมลสนับสนุน สำหรับทีมที่ส่งสินค้าซึ่งมีระยะเวลาสนับสนุนห้าปี ความแตกต่างจะปรากฏเมื่อเกิดบั๊กของเพอริเฟอรัลที่พบได้ยาก ณ สถานที่ของลูกค้า
นั่นไม่ได้ทำให้โคลนเป็นตัวเลือกที่ไม่ดี แต่หมายความว่าการตัดสินใจควรชั่งน้ำหนักเอกสารประกอบและการสนับสนุน ไม่ใช่แค่ราคาต่อหน่วย การออกแบบที่ไม่เคยแตะ USB ไม่เคยใช้ ADC ที่ระดับสัญญาณต่ำ และไม่ต้องการการบำรุงรักษาเฟิร์มแวร์ระยะยาว สามารถเลือกชิ้นส่วนที่ถูกกว่าและไม่รู้สึกถึงความแตกต่างเลย
2. pin-to-pin ในที่นี้หมายถึงอะไรจริง ๆ
ชิ้นส่วนทั้งหมดที่กล่าวถึงในบทความนี้เป็นอุปกรณ์ LQFP-48 ที่มีจำนวนขาเท่ากันและมี pinout คล้ายกัน นั่นหมายความว่า PCB footprint ใส่กันได้ แต่ไม่ได้ยืนยันว่าทุกขาทำงานเหมือนกันทุกประการ แฟลชภายในทำงานเหมือนกัน หรือเฟิร์มแวร์ที่มีอยู่จะรันได้โดยไม่ต้องแก้ไข
ควรแยกความเข้ากันได้ออกเป็นสามระดับ:
ด้านกลไก.แพ็กเกจ ขนาดตัวเครื่อง ระยะพิทช์ขา และการวางแนวขา 1 สิ่งนี้ยืนยันได้ง่ายที่สุดและมีโอกาสล้มเหลวน้อยที่สุด
ด้านไฟฟ้า.ช่วงแรงดันจ่าย ระดับ I/O ลักษณะการทำงานของรีเฟอเรนซ์ ADC ทรานซีฟเวอร์ USB และข้อกำหนดออสซิลเลเตอร์
ด้านซอฟต์แวร์.รีวิชันของคอร์ ความหน่วงของแฟลช แผนที่รีจิสเตอร์ของเพอริเฟอรัล บูตโหลดเดอร์ และการเข้าถึงสำหรับดีบัก
ชิ้นส่วนหนึ่งสามารถผ่านเกณฑ์แรกและล้มเหลวในเกณฑ์ที่สาม ซึ่งเป็นเหตุผลว่าทำไมโครงการทดแทนจึงล้มเหลวในภายหลัง
3. ตระกูล ST ก่อน
ก่อนมองหานอก ST ให้ตรวจสอบรุ่นพี่น้องก่อน ชิ้นส่วนสามรุ่นใช้ฟุตพรินต์เดียวกันและชุดเครื่องมือเดียวกัน และความแตกต่างเพียงอย่างเดียวคือหน่วยความจำ
| รุ่น | แฟลช | RAM | หมายเหตุ |
|---|---|---|---|
| STM32F103C6T6 | 32 KB | 10 KB | Cheapest; only if the image fits |
| STM32F103C8T6 | 64 KB | 20 KB | Reference part |
| STM32F103CBT6 | 128 KB | 20 KB | Same die, more flash; drop-in upgrade |
C6T6 เป็นตัวเลือกแบบลดต้นทุน และ CBT6 เป็นตัวเลือกแบบเผื่อพื้นที่สำรอง ทั้งสองรุ่นยังคงใช้ toolchain เดิม พฤติกรรมของ bootloader และชุดเพอริเฟอรัลเดิม ดังนั้นความเสี่ยงจึงอยู่ที่การแมปหน่วยความจำมากกว่าความเข้ากันได้ สำหรับหลายโปรเจกต์ นี่เป็นเพียงการเปลี่ยนรุ่นเดียวที่ควรพิจารณา
การเลือกหน่วยความจำรุ่นย่อยให้อยู่ในงบประมาณ
การเปลี่ยนจาก 64 KB เป็น 32 KB ไม่ใช่เพียงการตัดสินใจเรื่องราคา อิมเมจต้องพอดีหลังจากกันพื้นที่สำหรับ bootloader พื้นที่กำหนดค่า และพื้นที่ staging สำหรับ OTA ใด ๆ ไว้แล้ว เลย์เอาต์ทั่วไปใช้ 8–16 KB สำหรับ bootloader และเหลือส่วนที่เหลือให้แอปพลิเคชัน บนพาร์ต 32 KB พื้นที่สำรองนั้นหมดไปอย่างรวดเร็ว
การเปลี่ยนแบบย้อนทาง — C8T6 เป็น CBT6 — ง่ายกว่า เพราะ 64 KB ที่เพิ่มขึ้นเพียงขยายแมปให้ใหญ่ขึ้น นอกจากนี้ยังเป็นวิธีที่ถูกที่สุดในการเพิ่มพื้นที่สำรองโดยไม่ต้องแตะบอร์ด ซึ่งเป็นเหตุผลว่าทำไมจึงเป็นทางเลือกแรกที่ควรประเมินเมื่อเฟิร์มแวร์ของผลิตภัณฑ์กำลังเติบโต
ข้อควรระวังประการหนึ่ง: linker script และตารางพาร์ติชัน OTA ต้องอัปเดตพร้อมกัน ความไม่สอดคล้องกันทำให้บอร์ดที่โปรแกรมได้ถูกต้องแต่ไม่สามารถบูตได้หลังการอัปเดตครั้งแรก
4. ตระกูลผู้ผลิตทางเลือก (second-source)
นอกเหนือจาก ST แล้ว มีหลายตระกูลที่ทำตลาดว่าเข้ากันได้กับ F103 ตารางนี้แสดงรายการที่เรามีสต็อก โดยมีข้อแม้ว่าแต่ละตระกูลต้องผ่านการตรวจสอบของตนเอง
| ตระกูล | แพ็กเกจ | ความเข้ากันได้ที่กล่าวอ้าง | ความเสี่ยงหลัก |
|---|---|---|---|
| GD32F103C8T6 | LQFP-48 | Pin and function compatible; higher core clock | Flash wait states and timing at higher clocks |
| CKS32F103C8T6 | LQFP-48 | 72 MHz class, register-level clone | Peripheral quirks; USB and ADC behaviour |
| APM32F103C8T6 | LQFP-48 | Pin compatible, F103 peripheral model | Toolchain and library differences |
ชิ้นส่วนเหล่านี้มีอยู่เพราะสถาปัตยกรรม F103 เป็นที่เข้าใจกันดีและชุดมาสก์มีความสมบูรณ์แล้ว พวกมันมีประโยชน์อย่างแท้จริงสำหรับผลิตภัณฑ์ที่ไวต่อต้นทุนและผลิตในปริมาณมาก พวกมันไม่สามารถใช้แทนชิ้นส่วนของ ST ได้ในความหมายของ "แฟลชไบนารีเดียวกันแล้วจัดส่ง"
5. จุดที่โคลนแตกต่างในทางปฏิบัติ
ความหน่วงของคล็อกและแฟลชชิ้นส่วนที่ทำงานเร็วกว่า 72 MHz ไม่ได้ดีกว่าโดยอัตโนมัติ: เวลาเข้าถึงแฟลช พฤติกรรมการ prefetch และ wait states เปลี่ยนแปลง และโค้ดที่ปรับแต่งสำหรับ timing ของ ST อาจทำงานด้วย jitter ที่ต่างออกไป หากการออกแบบของคุณพึ่งพาลูปที่นับรอบหรือ timing การอัปเดต PWM ที่แม่นยำ ให้วัดใหม่
USB.อุปกรณ์ต่อพ่วง USB เป็นจุดที่ความเข้ากันได้ล้มเหลวบ่อยที่สุด การ enumeration การจัดการ descriptor และพฤติกรรม suspend/resume ขึ้นอยู่กับรายละเอียดที่มองไม่เห็นในตารางพิน ทดสอบกับโฮสต์ ฮับ และรอบ suspend ไม่ใช่แค่ต่อสายเคเบิล
ADC.พฤติกรรมการอ้างอิง เวลาการสุ่มตัวอย่าง และความเป็นเชิงเส้นแตกต่างกัน การออกแบบที่วัด shunt ที่แรงดันต่ำจะสังเกตเห็นได้ ให้ทำการกวาดความเป็นเชิงเส้นเทียบกับแหล่งที่รู้ค่าและเปรียบเทียบที่อุณหภูมิ
การดีบักและบูตโหลดเดอร์การเข้าถึง SWD, option bytes และบูตโหลดเดอร์ในตัวอาจใช้โปรโตคอลที่แตกต่างกัน หากการโปรแกรมสำหรับการผลิตต้องพึ่งพาบูตโหลดเดอร์จากโรงงาน ให้ตรวจสอบเครื่องมือที่ใช้โปรแกรมบอร์ด
ความปลอดภัยการป้องกันการอ่านออกและพฤติกรรมของ unique-ID อาจแตกต่างกันตามผู้จำหน่าย ผลิตภัณฑ์ที่มีคีย์ไลเซนส์ผูกกับ chip ID ต้องให้ความสนใจเป็นพิเศษ
Silicon revision และ errata
ไมโครคอนโทรลเลอร์ทุกตัวจัดส่งพร้อมรายการ errata และตระกูล F103 ได้สะสมรายการยาวนานตลอดอายุการใช้งาน รายการส่วนใหญ่ไม่ค่อยเป็นที่รู้จัก ส่วนน้อยส่งผลต่อ USB, ADC หรือการโปรแกรม flash ในลักษณะที่ปรากฏเฉพาะภายใต้เงื่อนไขเฉพาะ
ผลที่ตามมาในทางปฏิบัติมีสองประการ ประการแรก การใช้ชิ้นส่วนทดแทนควรระบุ revision ของ die ให้ชัดเจน ไม่ใช่แค่หมายเลขชิ้นส่วน — ล็อตสองล็อตของรหัสสั่งซื้อเดียวกันอาจมี revision ต่างกัน ประการที่สอง เมื่อนำทางเลือกอื่นมาใช้ ควรอ่านเอกสาร errata ของทางเลือกนั้นควบคู่กับของต้นฉบับ เพราะบั๊กที่บันทึกไว้ในชิ้นส่วนหนึ่งอาจไม่มีการบันทึกไว้ในอีกชิ้นส่วนหนึ่ง
สำหรับตระกูลที่เป็น second-source โดยทั่วไป errata จะบางกว่า เพียงเพราะชิ้นส่วนอยู่ในภาคสนามเป็นเวลาน้อยกว่า นั่นเป็นความเสี่ยงต่อกำหนดการ ไม่จำเป็นต้องเป็นข้อบกพร่อง: หมายความว่าแผนการตรวจสอบความถูกต้องต้องครอบคลุมกรณีขอบที่เอกสาร errata มิฉะนั้นจะเตือนคุณไว้
6. รายการตรวจสอบการรีวิวเฟิร์มแวร์
| ตรวจสอบ | เหตุผล |
|---|---|
| Device ID readout | Drivers and bootloaders often branch on the ID |
| Clock tree configuration | PLL limits and wait states may differ |
| USB descriptors and stack | Most common failure point |
| ADC calibration routine | Accuracy and offset handling |
| Flash programming algorithm | Sector size and timing |
| Option bytes and RDP | Protection behaviour is vendor-specific |
หากโปรเจกต์ใช้ vendor HAL โดยปกติการพอร์ตมักเป็นเพียงการรีบิลด์ด้วย device support package ใหม่ และแก้ไขจุดที่ HAL สมมติพฤติกรรมแบบ ST หากใช้การเข้าถึงรีจิสเตอร์โดยตรง ให้คาดว่าจะมีงานมากขึ้น
CAN, ตัวจับเวลา และ DMA
CAN.หากการออกแบบใช้ CAN ให้ตรวจสอบรีจิสเตอร์กำหนดเวลาบิตและพฤติกรรมของตัวกรองการรับ คลอนมักใช้เลย์เอาต์รีจิสเตอร์เดียวกันแต่มีความละเอียดของตัวกรองต่างกัน ซึ่งเปลี่ยนจำนวน ID ที่โหนดสามารถจับคู่ได้
ตัวจับเวลาทิมเมอร์ควบคุมขั้นสูงขับเคลื่อนการออกแบบมอเตอร์และกำลังไฟฟ้า เปรียบเทียบตัวสร้างเดดไทม์ อินพุตเบรก และพฤติกรรมเหตุการณ์อัปเดต ไม่ใช่แค่ความกว้างของตัวนับ
DMA.การแมปช่องสัญญาณไปยังเพอริเฟอรัลและการอนุญาโตตุลาการลำดับความสำคัญอาจแตกต่างกัน การออกแบบที่พึ่งพา DMA สำหรับการสุ่มตัวอย่าง ADC ในอัตราที่แม่นยำจะสังเกตเห็นนโยบายการอนุญาโตตุลาการที่เปลี่ยนแปลงไป
7. แผนการทดสอบหกขั้นตอน
1. ฟุตพรินต์เปรียบเทียบแบบเขียนแบบเชิงกล แล้วประกอบตัวอย่างหนึ่งชิ้นบนบอร์ดจริง
2. บูตและคล็อกยืนยันว่า PLL ล็อกและระบบทำงานที่ความถี่ตามที่กำหนดตลอดช่วงอุณหภูมิ
3. USBทดสอบการ enumerate บน Windows, Linux และฮับ; ทดสอบ suspend และ resume
4. ADCทำ linearity sweep และเปรียบเทียบกับของเดิมที่ 25 °C และที่อุณหภูมิสุดขั้ว
5. โค้ดที่จังหวะเวลาวิกฤตวัดค่าจิตเตอร์ของ PWM และลูปหน่วงเวลาที่นับรอบใด ๆ
6. การโปรแกรมสำหรับการผลิตตรวจสอบฟิกซ์เจอร์สำหรับโปรแกรม เส้นทางการบูตโหลดเดอร์ และการตั้งค่าการป้องกันการอ่านข้อมูล
ควรเพิ่มทางเลือกนั้นเข้าสู่รายชื่อผู้จำหน่ายที่อนุมัติแล้วหลังจากดำเนินการทั้งหกขั้นตอนเหล่านั้นเท่านั้น
ระยะเวลานำและราคามักไม่เคลื่อนไหวไปด้วยกัน ชิ้นส่วนที่ราคาต่อหน่วยถูกกว่าแต่มีใบเสนอราคาระยะเวลา 20 สัปดาห์อาจมีต้นทุนสูงกว่าส่วนต่างราคาที่จ่ายเพิ่มเพื่อซื้อสต็อกวันนี้ โดยเฉพาะเมื่อสายการผลิตกำลังรออยู่ ให้เปรียบเทียบต้นทุนรวมถึงปลายทาง ณ วันที่ต้องการรับของจริง ไม่ใช่ ณ วันที่ได้รับใบเสนอราคา
โหมดกำลังไฟและโหมดพลังงานต่ำ
ผลิตภัณฑ์ที่ใช้แบตเตอรี่ควรเปรียบเทียบมากกว่ากระแสขณะทำงาน (run current) พารามิเตอร์สามตัวที่กำหนดอายุการใช้งานภาคสนาม ได้แก่ กระแสขณะสลีป (sleep current) เวลาตอบสนองการตื่น (wake-up latency) และพฤติกรรมของโดเมน RTC ในโหมดหยุด (stop mode)
ชิ้นส่วนที่เข้ากันได้ทางขา (pin-compatible) อาจใช้กระแสในโหมดหยุดมากกว่าอย่างเห็นได้ชัด หรือใช้เวลาตื่นนานขึ้น โดยไม่มีความแตกต่างที่มองเห็นได้บนเบนช์ ผลกระทบทั้งสองลดอายุแบตเตอรี่ในลักษณะที่ปรากฏเฉพาะหลังการใช้งานภาคสนามหลายสัปดาห์ วัดด้วยเฟิร์มแวร์เดียวกันและชุดการวัดเดียวกันกับที่ใช้กับต้นฉบับ
ตรวจสอบพฤติกรรมบราวน์เอาต์ (brown-out) ด้วย หากการออกแบบทำงานใกล้ขีดจำกัดแรงดันไฟฟ้าด้านล่างระหว่างเส้นโค้งการคายประจุแบตเตอรี่ เกณฑ์การรีเซ็ตและฮิสเทรีซิสจะสำคัญกว่าค่ากระแสทั่วไปในเอกสารข้อมูล (datasheet)
8. มุมมองเชิงพาณิชย์
ชิ้นส่วนของ ST ยังคงเป็นมาตรฐานอ้างอิงด้านเอกสาร เครื่องมือ และการสนับสนุนระยะยาว ตระกูลแหล่งจ่ายสำรอง (second-source) ชนะด้านราคาและความพร้อมจำหน่าย แต่แพ้ด้านความลึกของระบบนิเวศ สำหรับผลิตภัณฑ์ที่มีอายุการใช้งานห้าปีและทีมวิศวกรขนาดเล็ก การอยู่ในตระกูล ST มักมีต้นทุนรวมต่ำกว่า
สำหรับผลิตภัณฑ์ผู้บริโภคปริมาณมากที่มีทีมเฟิร์มแวร์ภายใน การมีแหล่งผลิตที่สองสามารถลดความเสี่ยงด้านต้นทุนและอุปทานที่มีนัยสำคัญได้ — โดยมีเงื่อนไขว่าการตรวจสอบความถูกต้องนั้นทำเพียงครั้งเดียวอย่างเหมาะสมและมีการบันทึกไว้
เมื่อการออกแบบใหม่มีต้นทุนต่ำกว่า
การทดแทนไม่ได้เป็นเส้นทางที่ถูกที่สุดเสมอไป หากผลิตภัณฑ์อยู่ในช่วงต้นของอายุการตลาด ทีมเฟิร์มแวร์มีขนาดเล็ก และปริมาณการผลิตต่อปีอยู่ในระดับปานกลาง การออกแบบใหม่โดยใช้ MCU รุ่นปัจจุบันอาจมีต้นทุนต่ำกว่าการรับรองชิ้นส่วนโคลนและการดูแลสายการพัฒนาเฟิร์มแวร์สองสาย
การคำนวณนั้นง่ายมาก ให้บวกชั่วโมงงานวิศวกรรมสำหรับการตรวจสอบความถูกต้อง ต้นทุนของการกำหนดค่าเฟิร์มแวร์ชุดที่สอง สินค้าคงคลังของชิ้นส่วนที่ได้รับการอนุมัติสองรายการ และความเสี่ยงจากปัญหาหน้างาน จากนั้นเปรียบเทียบกับส่วนต่างราคาคูณด้วยปริมาณการผลิตต่อปี สำหรับผลิตภัณฑ์ขนาดเล็กหลายรายการ การทดแทนนั้นไม่คุ้มทุนเลย
สำหรับผลิตภัณฑ์ปริมาณมากที่มีทีมภายในและเฟิร์มแวร์ที่เสถียร กลับตรงกันข้าม: การรับรองคุณภาพเป็นต้นทุนครั้งเดียว และการประหยัดจะทบต้นทุกเดือน
หมายเหตุเรื่องความร้อนและแพ็กเกจ
LQFP-48 เป็นแพ็กเกจขนาดเล็กที่มีความสามารถในการระบายความร้อนปานกลาง ชิ้นส่วนสองตัวที่มี footprint เดียวกันอาจระบายความร้อนได้ต่างกัน ขึ้นอยู่กับ die และ lead frame หากการออกแบบทำงานที่อุณหภูมิสูง ให้เปรียบเทียบค่า junction-to-ambient และวัดอุณหภูมิเคสบนบอร์ดจริงที่อุณหภูมิแวดล้อมกรณีเลวร้ายที่สุด
ตรวจสอบ exposed pad หรือการไม่มี exposed pad ด้วย ตัวแปรบางรุ่นใช้ thermal pad ด้านล่าง ในขณะที่รุ่นอื่นไม่มี ซึ่งเปลี่ยนทั้งโปรไฟล์การบัดกรีและเส้นทางระบายความร้อน และเป็นเรื่องง่ายที่จะมองข้ามเมื่อเปรียบเทียบเฉพาะจำนวนพิน
9. สิ่งที่ผู้ซื้อควรทำ
สอบถาม die revision ที่แน่นอนสองล็อตของ part number เดียวกันอาจทำงานแตกต่างกัน revision มีผลต่อ errata
ซื้อจากช่องทางที่ตรวจสอบย้อนกลับได้ตลาด F103 มีประวัติยาวนานเกี่ยวกับชิ้นส่วนที่ถูก remark และชิ้นส่วนรีไซเคิล การตรวจสอบย้อนกลับมีมูลค่ามากกว่าไม่กี่เซนต์
คงชิ้นส่วนต้นฉบับที่ผ่านการรับรองไว้แหล่งจ่ายสำรองคือการประกัน การนำชิ้นส่วนต้นฉบับออกจาก AVL ก่อนที่ทางเลือกจะได้รับการพิสูจน์จะสร้างจุดล้มเหลวจุดเดียวขึ้นใหม่
บันทึกความแตกต่างเป็นเอกสารบันทึก device ID การตั้งค่าคล็อก และแพตช์เฟิร์มแวร์ใด ๆ สำหรับชิ้นส่วนที่ได้รับการอนุมัติแต่ละรายการ วิศวกรคนถัดไปจะต้องใช้ข้อมูลเหล่านี้
การจัดหาและการตรวจสอบย้อนกลับ
ตลาด F103 มีประวัติยาวนานเรื่องชิ้นส่วนที่ถูกเปลี่ยนเครื่องหมาย อุปกรณ์ที่ขายเป็นของใหม่แต่มี date code จากเมื่อสิบปีก่อน หรือมีโลโก้ "ST" ที่ไม่ตรงกับ die ถือเป็นความเสี่ยงจริงในตระกูลนี้
นิสัยสามข้อช่วยลดความเสี่ยงนี้ได้ ซื้อจากช่องทางที่แสดง lot traceability ได้ ตรวจ date code ตอนรับของ ไม่ใช่หลังประกอบ และทดสอบตัวอย่างจากแต่ละ lot — ไม่ใช่เพราะชิ้นส่วนมีแนวโน้มเป็นของปลอม แต่เพราะ flash ที่จัดเก็บไม่ดีหรือถูกโปรแกรมซ้ำหลายครั้งอาจทำงานต่างจากวัสดุใหม่
สำหรับตระกูลแบบ second-source ความเสี่ยงของสินค้าปลอมต่ำกว่า เพียงเพราะชิ้นส่วนใหม่กว่าและผลิตถูกกว่า แต่ยังต้องรักษาวินัยเรื่อง date code เช่นเดิม
ข้อควรทราบเกี่ยวกับบอร์ดพัฒนา
บอร์ด F103 ราคาต่ำที่ทำให้ชิ้นส่วนนี้มีชื่อเสียงมีประโยชน์สำหรับต้นแบบ แต่ไร้ประโยชน์ในฐานะแหล่งอ้างอิงการจัดหา บอร์ดเหล่านี้มักใช้ die ใดก็ได้ที่ถูกที่สุดในเดือนนั้น โดยไม่มี traceability และไม่มีการออกแบบด้านความร้อน หากผลิตภัณฑ์ออกแบบโดยอิงโมดูล โมดูลจะกลายเป็นชิ้นส่วน single-source ที่ไม่มีใครรับรองคุณสมบัติ
ใช้บอร์ดเหล่านี้สำหรับ bring-up จากนั้นออกแบบบอร์ดสำหรับการผลิตโดยอิง ordering code ที่เจาะจงและ die revision ที่เจาะจง
10. คำถามที่พบบ่อย
GD32F103C8T6 สามารถใช้แทน STM32F103C8T6 ได้โดยตรงหรือไม่?
เข้ากันได้ทางขาและเข้ากันได้กับรีจิสเตอร์เป็นส่วนใหญ่ แต่ไม่ใช่ซิลิคอนตัวเดียวกัน พฤติกรรมของคล็อก ไทม์มิ่งของแฟลช และเพอริเฟอรัลบางตัวแตกต่างกัน ควรตรวจสอบยืนยันก่อนการผลิต
ฉันสามารถใช้ไบนารีเฟิร์มแวร์ตัวเดียวกันได้หรือไม่?
บางครั้งได้ หากเฟิร์มแวร์ไม่ได้พึ่งพาไทม์มิ่งที่แน่นอนหรือพฤติกรรมเฉพาะของผู้ผลิต ให้ถือว่าการบิลด์ที่สำเร็จเป็นจุดเริ่มต้นของการทดสอบ ไม่ใช่จุดสิ้นสุด
แล้ว STM32F103CBT6 ล่ะ?
เป็นการอัปเกรดที่มีความเสี่ยงต่ำที่สุด: ตระกูลเดียวกัน ฟุตพรินต์เดียวกัน แฟลชเป็นสองเท่า มีเพียงแผนที่หน่วยความจำที่เปลี่ยนไป
โคลนรองรับ USB สแต็กเดียวกันหรือไม่
โดยปกติจะเข้ากันได้ในระดับรีจิสเตอร์ แต่ต้องทดสอบการอีนูเมอเรชันและพฤติกรรมการซัสเพนด์ USB เป็นสาเหตุความล้มเหลวด้านความเข้ากันได้ที่พบบ่อยที่สุด
ความแม่นยำของ ADC เท่ากันหรือไม่
ไม่รับประกัน ต้องทำการกวาดความเป็นเชิงเส้นเทียบกับแหล่งอ้างอิง และเปรียบเทียบในช่วงอุณหภูมิต่าง ๆ ก่อนเชื่อถือห่วงโซ่การวัด
ควรสต็อกชิ้นส่วนใดเป็นแหล่งสำรอง
สำหรับการออกแบบส่วนใหญ่ ให้เลือก CBT6 ก่อน จากนั้นจึงเลือกตระกูลแหล่งผลิตสำรองหนึ่งตระกูลที่ผ่านการตรวจสอบรับรอง การสต็อกทางเลือกสามรายการทำให้เกิดงานตรวจสอบรับรองโดยไม่ได้รับประโยชน์ที่คุ้มค่า
11. แหล่งที่มา
- ST STM32F103C8 หน้าผลิตภัณฑ์:st.com
- เอกสารประกอบ GigaDevice GD32F103:gigadevice.com
- เอกสารอ้างอิงทางเทคนิค ARM Cortex-M3:developer.arm.com
เกี่ยวกับผู้เขียน— เผยแพร่โดยทีมข่าวกรองห่วงโซ่อุปทานของ Chip-Seek เราติดตามความพร้อมใช้งานของชิ้นส่วน การทดแทน และความเสี่ยงด้านการรับรองสำหรับวิศวกรฮาร์ดแวร์และทีมจัดซื้อ อ่านกระบวนการด้านคุณภาพและการตรวจสอบย้อนกลับ.
เปรียบเทียบตัวเลือก F103?
ส่งหมายเลขอะไหล่ แพ็กเกจ และจำนวนที่ต้องการมาให้เรา เราจะเสนอราคา ST ของแท้และทางเลือกที่ผ่านการตรวจสอบแล้วให้เปรียบเทียบกันได้