ขณะนี้เรากำลังใช้ตระกูลไมโครคอนโทรลเลอร์ตระกูล STM32 หลากหลายรุ่น ฉันต้องการทราบสิ่งต่อไปนี้:
การตั้งค่าเริ่มต้นที่แนะนำสำหรับพินของไมโครคอนโทรลเลอร์โดยทั่วไปคืออะไรหากคุณมีตัวเลือกในการเลือกทั้งแบบดึงขึ้นหรือลง อะไรคือข้อดีข้อเสียของการไปกับอีกคนหนึ่ง? (สมมติว่าคุณจะตั้งค่าตามค่าเริ่มต้นเป็นอินพุต)
โดยเฉพาะอย่างยิ่งฉันต้องการทราบว่าจะทำอย่างไรกับพินที่ไม่ได้ใช้สำหรับตระกูลไมโครคอนโทรลเลอร์ STM32 เป็นที่ชัดเจนสำหรับฉันว่าเราไม่ควรปล่อยหมุดที่ลอยอยู่ (ซึ่งเป็นข้อมูลทั้งหมดที่แผ่นข้อมูลบอกว่า :() แต่ฉันควรตั้งให้พวกมันป้อนด้วย pull-ups หรืออินพุทที่มี pull down หรือไม่โดยเฉพาะฉันต้องการ เพื่อเลือกการตั้งค่าที่ไวต่อ ESD น้อยที่สุดและหากเป็นไปได้ให้ใช้พลังงานในปริมาณน้อยที่สุด
สำหรับพินที่สำคัญเราควรพึ่งพาเฟิร์มแวร์ในการตั้งค่าพินให้ถูกต้องเป็นสถานะเริ่มต้นที่ถูกต้องหรือความรับผิดชอบนี้ควรอยู่กับฮาร์ดแวร์ภายนอก (การเชื่อมต่อ pull ups ภายนอกหรือดึงลง) หากค่าที่เลือกสำหรับตัวต้านทานภายนอกมีค่ามากกว่าการดึงขึ้นภายในหรือการดึงลงการตั้งค่าในเฟิร์มแวร์ไม่สำคัญ
มืออาชีพที่ฉันเห็นในการทำข้างต้นคือถ้าไมโครไม่เริ่มต้นอย่างถูกต้องไม่ว่าด้วยเหตุผลใด (ฮาร์ดแวร์ผิดพลาดหรือสิ่งที่ชอบ) เราไม่พึ่งพาเฟิร์มแวร์ในการตั้งค่าพินอย่างถูกต้อง
ข้อเสียที่ฉันเห็นคือมันมีค่าใช้จ่ายมากกว่าในการทำเช่นนี้คือฮาร์ดแวร์
แสงใด ๆ ที่คุณสามารถหลั่งบนด้านบนจะได้รับการชื่นชมจริงๆ
ขอบคุณ ..