ซีรีส์ TI MSP430F20XX มีเอาท์พุท ADC ภายในแบบ 12 บิตซึ่งถูกต้อง
อะไรคือความแตกต่างระหว่างเอาต์พุตที่จัดชิดขอบด้านซ้ายกับเอาต์พุตที่ถูกต้องที่เหมาะสม? ข้อดีและข้อเสียของพวกเขาคืออะไร
ซีรีส์ TI MSP430F20XX มีเอาท์พุท ADC ภายในแบบ 12 บิตซึ่งถูกต้อง
อะไรคือความแตกต่างระหว่างเอาต์พุตที่จัดชิดขอบด้านซ้ายกับเอาต์พุตที่ถูกต้องที่เหมาะสม? ข้อดีและข้อเสียของพวกเขาคืออะไร
คำตอบ:
บนโปรเซสเซอร์นี้การลงทะเบียนที่เก็บผลการแปลงคือความกว้าง 16 บิต
ผลลัพธ์ที่ถูกต้องหมายความว่าบิต [( N -1): 0] (โดยที่Nคือจำนวนบิตความแม่นยำ) ของรีจิสเตอร์ประกอบด้วยค่า ADC และบิตที่สำคัญที่สุดของรีจิสเตอร์ถูกตั้งค่าเป็นศูนย์
ผลลัพธ์ที่ถูกต้องทางซ้ายหมายความว่าบิต [15: (16- N )] ของรีจิสเตอร์ถือผลลัพธ์และบิต [(15- N ): 0] ถูกตั้งค่าเป็นศูนย์
ตัวอย่างเช่นหากผลลัพธ์การแปลงที่แท้จริงของคุณคือ 0x123 มันจะถูกอ่านเป็น 0x0123 ถ้าการลงทะเบียนนั้นถูกต้องเหมาะสมและเป็น 0x1230 หากถูกต้อง
ข้อได้เปรียบของผลลัพธ์ที่ถูกต้อง (บนโปรเซสเซอร์ที่รองรับ) คือคุณสามารถใช้ไบต์ที่สำคัญที่สุดของรีจิสเตอร์เพื่อให้คุณมีความแม่นยำ 8 บิตแทนที่จะเป็นความแม่นยำดั้งเดิม สิ่งนี้มีประโยชน์หากคุณไม่ต้องการความแม่นยำเป็นพิเศษหรือมีข้อ จำกัด ของ RAM และต้องการเก็บตัวอย่างจำนวนมาก
ในทางตรงกันข้ามค่าที่ถูกต้องชอบธรรมสามารถนำมาใช้ได้โดยตรงโดยไม่ต้องปรับขนาดที่จำเป็นต้องใช้ค่าที่จัดชิดซ้าย