STMicroelectronics ST92F120 แอปพลิเคชันฝังตัว
การแนะนำ
ไมโครคอนโทรลเลอร์สำหรับแอพพลิเคชั่นฝังตัวมักจะรวมเอาอุปกรณ์ต่อพ่วงต่างๆ เข้าด้วยกันมากขึ้นเรื่อยๆ เช่นเดียวกับหน่วยความจำที่ใหญ่ขึ้น การจัดหาผลิตภัณฑ์ที่เหมาะสมด้วยคุณสมบัติที่เหมาะสม เช่น Flash, EEPROM ที่จำลอง และอุปกรณ์ต่อพ่วงที่หลากหลายในราคาที่เหมาะสมนั้นเป็นสิ่งที่ท้าทายอยู่เสมอ ด้วยเหตุนี้จึงจำเป็นต้องลดขนาดของไมโครคอนโทรลเลอร์เป็นประจำทันทีที่เทคโนโลยีอนุญาต ขั้นตอนสำคัญนี้ใช้กับ ST92F120
เอกสารนี้มีจุดประสงค์เพื่อนำเสนอความแตกต่างระหว่างไมโครคอนโทรลเลอร์ ST92F120 ในเทคโนโลยี 0.50 ไมครอน กับ ST92F124/F150/F250 ในเทคโนโลยี 0.35 ไมครอน มีแนวทางบางประการสำหรับการอัปเกรดแอปพลิเคชันสำหรับทั้งด้านซอฟต์แวร์และฮาร์ดแวร์
ในส่วนแรกของเอกสารนี้ จะแสดงรายการความแตกต่างระหว่างอุปกรณ์ ST92F120 และ ST92F124/F150/F250 ในส่วนที่สอง จะมีการอธิบายการดัดแปลงที่จำเป็นสำหรับแอพพลิเคชั่นฮาร์ดแวร์และซอฟต์แวร์
การอัพเกรดจาก ST92F120 เป็น ST92F124/F150/F250
ไมโครคอนโทรลเลอร์ ST92F124/F150/F250 ที่ใช้เทคโนโลยี 0.35 ไมครอนคล้ายกับไมโครคอนโทรลเลอร์ ST92F120 ที่ใช้เทคโนโลยี 0.50 ไมครอน แต่การหดตัวจะใช้เพื่อเพิ่มคุณสมบัติใหม่และปรับปรุงประสิทธิภาพของอุปกรณ์ ST92F124/F150/F250 ขอบรอบนอกเกือบทั้งหมดมีคุณลักษณะเหมือนกัน นั่นคือเหตุผลที่เอกสารนี้เน้นเฉพาะส่วนที่แก้ไขเท่านั้น หากไม่มีความแตกต่างระหว่างอุปกรณ์ต่อพ่วง 0.50 ไมครอนเมื่อเทียบกับ 0.35 นอกเหนือจากเทคโนโลยีและวิธีการออกแบบ อุปกรณ์ต่อพ่วงจะไม่ถูกนำเสนอ ตัวแปลงอนาล็อกเป็นดิจิทัล (ADC) ใหม่คือการเปลี่ยนแปลงครั้งสำคัญ ADC นี้ใช้ตัวแปลง A/D 16 ช่องสัญญาณเดียวที่มีความละเอียด 10 บิตแทนตัวแปลง A/D 8 ช่องสัญญาณสองตัวที่มีความละเอียด 8 บิต การจัดระเบียบหน่วยความจำใหม่ หน่วยควบคุมการรีเซ็ตและนาฬิกาใหม่ โวลุ่มภายในtage regula-tors และบัฟเฟอร์ I/O ใหม่เกือบจะเป็นการเปลี่ยนแปลงที่โปร่งใสสำหรับแอปพลิเคชัน อุปกรณ์ต่อพ่วงใหม่ ได้แก่ Controller Area Network (CAN) และอะซิงโครนัส Serial Communication Interface (SCI-A)
พินเอาท์
ST92F124/F150/F250 ได้รับการออกแบบมาเพื่อให้สามารถแทนที่ ST92F120 ได้ ดังนั้น pinouts จึงใกล้เคียงกัน ความแตกต่างบางประการได้อธิบายไว้ด้านล่าง:
- Clock2 ถูกทำการรีแมปจากพอร์ต P9.6 เป็น P4.1
- ช่องสัญญาณอินพุตแบบอะนาล็อกถูกรีแมปใหม่ตามตารางด้านล่าง
ตารางที่ 1. การแมปช่องสัญญาณอินพุตแบบอะนาล็อก
เข็มหมุด | ST92F120 พินเอาท์ | ST92F124/F150/F250 พินเอาท์ |
P8.7 | A1IN0 | เอไอเอ็น7 |
… | … | … |
P8.0 | A1IN7 | เอไอเอ็น0 |
P7.7 | A0IN7 | เอไอเอ็น15 |
… | … | … |
P7.0 | A0IN0 | เอไอเอ็น8 |
- RXCLK1(P9.3), TXCLK1/ CLKOUT1 (P9.2), DCD1 (P9.3), RTS1 (P9.5) ถูกถอดออกเนื่องจาก SCI1 ถูกแทนที่ด้วย SCI-A
- เพิ่ม A21(P9.7) ลงไปเป็น A16 (P9.2) เพื่อให้สามารถระบุที่อยู่ภายนอกได้สูงสุด 22 บิต
- มีอุปกรณ์ต่อพ่วง CAN ใหม่ 2 เครื่อง: TX0 และ RX0 (CAN0) บนพอร์ต P5.0 และ P5.1 และ TX1 และ RX1 (CAN1) บนพินเฉพาะ
RW รีเซ็ตสถานะ
ภายใต้สถานะรีเซ็ต RW จะอยู่ในระดับสูงโดยมีการดึงขึ้นภายในที่อ่อนแอในขณะที่ไม่ได้อยู่บน ST92F120
Schmitt ทริกเกอร์
- พอร์ต I/O ที่มีทริกเกอร์ Schmitt พิเศษไม่มีอยู่ใน ST92F124/F150/F250 แล้ว แต่จะถูกแทนที่ด้วยพอร์ต I/O ด้วย High Hysteresis Schmitt Trigger พิน I/O ที่เกี่ยวข้องคือ: P6[5-4]
- ความแตกต่างของ VIL และ VIH ดูตารางที่ 2
ตารางที่ 2. ระดับอินพุต Schmitt Trigger DC ลักษณะทางไฟฟ้า
(VDD = 5 V ± 10%, TA = –40° C ถึง +125° C เว้นแต่จะระบุไว้เป็นอย่างอื่น)
เครื่องหมาย |
พารามิเตอร์ |
อุปกรณ์ |
ค่า |
หน่วย |
||
นาที | ประเภท(1) | แม็กซ์ | ||||
วีไอเอช |
อินพุตทริกเกอร์ Schmitt มาตรฐานระดับสูง
P2[5:4]-P2[1:0]-P3[7:4]-P3[2:0]- P4[4:3]-P4[1:0]-P5[7:4]-P5[2:0]- P6[3:0]-P6[7:6]-P7[7:0]-P8[7:0]- P9[7:0] |
ST92F120 | 0.7 x วีดีดี | V | ||
ST92F124/F150/F250 |
0.6 x วีดีดี |
V |
||||
วีไอแอล |
อินพุตทริกเกอร์ Schmitt มาตรฐานระดับต่ำ
P2[5:4]-P2[1:0]-P3[7:4] P3[2:0]- P4[4:3]-P4[1:0]-P5[7:4]-P5[2:0]- P6[3:0]-P6[7:6]-P7[7:0]-P8[7:0]- P9[7:0] |
ST92F120 | 0.8 | V | ||
ST92F124/F150/F250 |
0.2 x วีดีดี |
V |
||||
อินพุตระดับต่ำ
ทริกเกอร์ Hyst.Schmitt สูง P4[7:6]-P6[5:4] |
ST92F120 | 0.3 x วีดีดี | V | |||
ST92F124/F150/F250 | 0.25 x วีดีดี | V | ||||
วีไฮเอส |
อินพุต Hysteresis Standard Schmitt Trigger
P2[5:4]-P2[1:0]-P3[7:4]-P3[2:0]- P4[4:3]-P4[1:0]-P5[7:4]-P5[2:0]- P6[3:0]-P6[7:6]-P7[7:0]-P8[7:0]- P9[7:0] |
ST92F120 | 600 | mV | ||
ST92F124/F150/F250 |
250 |
mV |
||||
อินพุต Hysteresis
ไฮสท์สูง Schmitt Trigger ป4[7:6] |
ST92F120 | 800 | mV | |||
ST92F124/F150/F250 | 1000 | mV | ||||
อินพุต Hysteresis
ไฮสท์สูง Schmitt Trigger ป6[5:4] |
ST92F120 | 900 | mV | |||
ST92F124/F150/F250 | 1000 | mV |
เว้นแต่จะระบุไว้เป็นอย่างอื่น ข้อมูลทั่วไปจะอิงตาม TA= 25°C และ VDD= 5V พวกเขาจะรายงานสำหรับบรรทัดแนวทางการออกแบบที่ไม่ได้ทดสอบในการผลิตเท่านั้น
องค์กรหน่วยความจำ
หน่วยความจำภายนอก
ใน ST92F120 มีเพียง 16 บิตเท่านั้นที่พร้อมใช้งานภายนอก ตอนนี้ บนอุปกรณ์ ST92F124/F150/F250 MMU 22 บิตมีวางจำหน่ายภายนอกแล้ว องค์กรนี้ใช้เพื่อให้ง่ายต่อการระบุที่อยู่ภายนอกสูงสุด 4 เมกะไบต์ แต่เซ็กเมนต์ 0h ถึง 3h และ 20h ถึง 23h จะไม่พร้อมใช้งานภายนอก
องค์กรภาคแฟลช
ภาค F0 ถึง F3 มีองค์กรใหม่ในอุปกรณ์แฟลช 128K และ 60K ตามที่แสดงในตารางที่ 5 และตารางที่ 6 ตารางที่ 3 และตารางที่ 4 แสดงองค์กรก่อนหน้า
ตารางที่ 3. โครงสร้างหน่วยความจำสำหรับอุปกรณ์แฟลช 128K Flash ST92F120 Flash
ภาคส่วน | ที่อยู่ | ขนาดสูงสุด |
TestFlash (TF) (สงวนไว้)
พื้นที่ OTP ทะเบียนคุ้มครอง (สงวนไว้) |
230000h ถึง 231F7Fh
231F80h ถึง 231FFBh 231FFCh ถึง 231FFFh |
8064 ไบต์
124 ไบต์ 4 ไบต์ |
แฟลช 0 (F0)
แฟลช 1 (F1) แฟลช 2 (F2) แฟลช 3 (F3) |
000000h ถึง 00FFFFh
010000h ถึง 01BFFFh 01C000h ถึง 01DFFFh 01E000h ถึง 01FFFFh |
64 กิโลไบต์
48 กิโลไบต์ 8 กิโลไบต์ 8 กิโลไบต์ |
อีพรอม 0 (E0)
อีพรอม 1 (E1) EEPROM จำลอง |
228000h ถึง 228FFFh
22C000h ถึง 22CFFFh 220000h ถึง 2203FFh |
4 กิโลไบต์
4 กิโลไบต์ 1 กิโลไบต์ |
ตารางที่ 4. โครงสร้างหน่วยความจำสำหรับอุปกรณ์แฟลช 60K Flash ST92F120 Flash
ภาคส่วน | ที่อยู่ | ขนาดสูงสุด |
TestFlash (TF) (สงวนไว้)
พื้นที่ OTP ทะเบียนคุ้มครอง (สงวนไว้) |
230000h ถึง 231F7Fh
231F80h ถึง 231FFBh 231FFCh ถึง 231FFFh |
8064 ไบต์
124 ไบต์ 4 ไบต์ |
แฟลช 0 (F0) แฟลชสำรอง 1 (F1)
แฟลช 2 (F2) |
000000h ถึง 000FFFh
001000h ถึง 00FFFFh 010000h ถึง 01BFFFh 01C000h ถึง 01DFFFh |
4 กิโลไบต์
60 กิโลไบต์ 48 กิโลไบต์ 8 กิโลไบต์ |
อีพรอม 0 (E0)
อีพรอม 1 (E1) EEPROM จำลอง |
228000h ถึง 228FFFh
22C000h ถึง 22CFFFh 220000h ถึง 2203FFh |
4 กิโลไบต์
4 กิโลไบต์ 1 กิโลไบต์ |
ภาคส่วน | ที่อยู่ | ขนาดสูงสุด |
TestFlash (TF) (สงวนไว้) พื้นที่ OTP
ทะเบียนคุ้มครอง (สงวนไว้) |
230000h ถึง 231F7Fh
231F80h ถึง 231FFBh 231FFCh ถึง 231FFFh |
8064 ไบต์
124 ไบต์ 4 ไบต์ |
แฟลช 0 (F0)
แฟลช 1 (F1) แฟลช 2 (F2) แฟลช 3 (F3) |
000000h ถึง 001FFFh
002000h ถึง 003FFFh 004000h ถึง 00FFFFh 010000h ถึง 01FFFFh |
8 กิโลไบต์
8 กิโลไบต์ 48 กิโลไบต์ 64 กิโลไบต์ |
ภาคส่วน | ที่อยู่ | ขนาดสูงสุด |
ฮาร์ดแวร์ EEPROM จำลอง วินาที- | ||
ทอร์ส | 228000h ถึง 22CFFFh | 8 กิโลไบต์ |
(ที่สงวนไว้) | ||
EEPROM จำลอง | 220000h ถึง 2203FFh | 1 กิโลไบต์ |
ภาคส่วน | ที่อยู่ | ขนาดสูงสุด |
TestFlash (TF) (สงวนไว้)
พื้นที่ OTP ทะเบียนคุ้มครอง (สงวนไว้) |
230000h ถึง 231F7Fh
231F80h ถึง 231FFBh 231FFCh ถึง 231FFFh |
8064 ไบต์
124 ไบต์ 4 ไบต์ |
แฟลช 0 (F0)
แฟลช 1 (F1) แฟลช 2 (F2) แฟลช 3 (F3) |
000000h ถึง 001FFFh
002000h ถึง 003FFFh 004000h ถึง 00BFFFh 010000h ถึง 013FFFh |
8 กิโลไบต์
8 กิโลไบต์ 32 กิโลไบต์ 16 กิโลไบต์ |
ฮาร์ดแวร์จำลอง EEPROM sec-tors
(ที่สงวนไว้) EEPROM จำลอง |
228000h ถึง 22CFFFh
220000h ถึง 2203FFh |
8 กิโลไบต์
1 กิโลไบต์ |
เนื่องจากตำแหน่งเวกเตอร์รีเซ็ตผู้ใช้ถูกตั้งค่าไว้ที่ที่อยู่ 0x000000 แอปพลิเคชันจึงสามารถใช้เซกเตอร์ F0 เป็นพื้นที่บูตโหลดเดอร์ของผู้ใช้ขนาด 8-Kbyte หรือเซกเตอร์ F0 และ F1 เป็นพื้นที่ 16-Kbyte
ตำแหน่งการลงทะเบียนควบคุม Flash & E3PROM
ในการบันทึก data pointer register (DPR) รีจิสเตอร์ควบคุม Flash และ E3PROM (Emulated E2PROM) จะถูกรีแมปใหม่จากหน้า 0x89 เป็นหน้า 0x88 ที่มีการระบุพื้นที่ E3PROM ด้วยวิธีนี้ จะมีการใช้ DPR เพียงตัวเดียวเพื่อชี้ไปยังทั้งตัวแปร E3PROM และการลงทะเบียนการควบคุม Flash & E2PROM แต่การลงทะเบียนยังคงสามารถเข้าถึงได้ตามที่อยู่ก่อนหน้า ที่อยู่ลงทะเบียนใหม่คือ:
- FCR 0x221000 & 0x224000
- ECR 0x221001 & 0x224001
- FESR0 0x221002 & 0x224002
- FESR1 0x221003 & 0x224003
ในแอปพลิเคชัน ตำแหน่งการลงทะเบียนเหล่านี้มักจะถูกกำหนดไว้ในสคริปต์ตัวเชื่อมโยง file.
รีเซ็ตและหน่วยควบคุมนาฬิกา (RCCU)
ออสซิลเลเตอร์
ออสซิลเลเตอร์พลังงานต่ำใหม่ถูกนำไปใช้กับข้อกำหนดเป้าหมายต่อไปนี้:
- แม็กซ์ 200 µamp. การบริโภคในโหมดวิ่ง
- 0 amp. ในโหมดหยุด
พีแอลแอล
เพิ่มหนึ่งบิต (bit7 FREEN) ในการลงทะเบียน PLLCONF (R246 หน้า 55) ซึ่งเป็นการเปิดใช้งานโหมด Free Running ค่ารีเซ็ตสำหรับการลงทะเบียนนี้คือ 0x07 เมื่อรีเซ็ตบิต FREEN จะมีการทำงานเหมือนกับใน ST92F120 ซึ่งหมายความว่า PLL จะปิดเมื่อ:
- เข้าสู่โหมดหยุด
- DX(2:0) = 111 ในการลงทะเบียน PLLCONF
- เข้าสู่โหมดพลังงานต่ำ (Wait For Interrupt หรือ Low Power Wait for Interrupt) โดยทำตามคำแนะนำ WFI
เมื่อมีการตั้งค่าบิต FREEN และเงื่อนไขใดๆ ที่ระบุข้างต้นเกิดขึ้น PLL จะเข้าสู่โหมด Free Running และสั่นที่ความถี่ต่ำซึ่งโดยทั่วไปจะอยู่ที่ประมาณ 50 kHz
นอกจากนี้ เมื่อ PLL ให้สัญญาณนาฬิกาภายใน หากสัญญาณนาฬิกาหายไป (สำหรับสถานะเนื่องจากตัวสะท้อนที่ชำรุดหรือถูกตัดการเชื่อมต่อ…) สัญญาณนาฬิกาความปลอดภัยจะถูกจัดเตรียมโดยอัตโนมัติ ทำให้ ST9 สามารถดำเนินการช่วยเหลือบางอย่างได้
ความถี่ของสัญญาณนาฬิกานี้ขึ้นอยู่กับบิต DX[0..2] ของการลงทะเบียน PLLCONF (R246, หน้า 55)
ดูแผ่นข้อมูล ST92F124/F150/F250 สำหรับรายละเอียดเพิ่มเติม
ภายในVOLTAGอี ผู้ควบคุม
ใน ST92F124/F150/F250 แกนกลางทำงานที่ 3.3V ในขณะที่ I/O ยังคงทำงานที่ 5V เพื่อที่จะจ่ายพลังงาน 3.3V ให้กับแกนกลาง ได้มีการเพิ่มตัวควบคุมภายใน
อันที่จริงเล่มนี้tage regulator ประกอบด้วย 2 regulators:
- เล่มหลักtagอี เรกูเลเตอร์ (VR),
- พลังงานต่ำ voltagอีเรกูเลเตอร์ (LPVR)
เล่มหลักtage regulator (VR) จ่ายกระแสไฟที่อุปกรณ์ต้องการในทุกโหมดการทำงาน ฉบับที่tage regulator (VR) เสถียรโดยการเพิ่มตัวเก็บประจุภายนอก (300 nF min-imum) บนพิน Vreg ตัวใดตัวหนึ่ง พิน Vreg เหล่านี้ไม่สามารถขับเคลื่อนอุปกรณ์ภายนอกอื่นๆ และใช้สำหรับควบคุมแหล่งจ่ายไฟหลักภายในเท่านั้น
ปริมาณพลังงานต่ำtage regulator (LPVR) สร้างปริมาตรที่ไม่เสถียรtagประมาณ VDD/2 โดยมีการกระจายไฟฟ้าสถิตภายในน้อยที่สุด กระแสไฟขาออกมีจำกัด ดังนั้นจึงไม่เพียงพอสำหรับโหมดการทำงานของอุปกรณ์เต็มรูปแบบ ช่วยลดการใช้พลังงานเมื่อชิปอยู่ในโหมดพลังงานต่ำ (Wait For Interrupt, Low Power Wait For Interrupt, Stop หรือ Halt modes)
เมื่อ VR ทำงาน LPVR จะถูกปิดใช้งานโดยอัตโนมัติ
ฟังก์ชั่นขยายเวลา
การปรับเปลี่ยนฮาร์ดแวร์ใน Extended Function Timer ของ ST92F124/F150/F250 เมื่อเปรียบเทียบกับ ST92F120 จะเกี่ยวข้องกับฟังก์ชันการสร้างอินเตอร์รัปต์เท่านั้น แต่มีการเพิ่มข้อมูลเฉพาะบางอย่างในเอกสารเกี่ยวกับโหมด Forced Compare และโหมด One Pulse ข้อมูลนี้สามารถพบได้ในเอกสารข้อมูล ST92F124/F150/F250 ที่อัปเดต
การเปรียบเทียบการจับภาพอินพุต/เอาต์พุต
บน ST92F124/F150/F250 สามารถเปิดใช้งานอินเตอร์รัปต์ IC1 และ IC2 (OC1 และ OC2) แยกกันได้ ทำได้โดยใช้ 4 บิตใหม่ในการลงทะเบียน CR3:
- IC1IE=CR3[7]: เปิดใช้งานการดักจับอินพุต 1 อินเตอร์รัปต์ หากรีเซ็ต การขัดจังหวะ Input Capture 1 จะถูกยับยั้ง เมื่อตั้งค่าแล้ว การขัดจังหวะจะถูกสร้างขึ้นหากตั้งค่าสถานะ ICF1
- OC1IE=CR3[6]: เอาต์พุตเปรียบเทียบ 1 เปิดใช้งานการขัดจังหวะ เมื่อรีเซ็ต เอาต์พุตเปรียบเทียบ 1 อินเตอร์รัปต์จะถูกยับยั้ง เมื่อตั้งค่าแล้ว การขัดจังหวะจะถูกสร้างขึ้นหากตั้งค่าสถานะ OCF2
- IC2IE=CR3[5]: เปิดใช้งานการดักจับอินพุต 2 อินเตอร์รัปต์ เมื่อรีเซ็ต การขัดจังหวะ Input Capture 2 จะถูกยับยั้ง เมื่อตั้งค่าแล้ว การขัดจังหวะจะถูกสร้างขึ้นหากตั้งค่าสถานะ ICF2
- OC2IE=CR3[4]: เอาต์พุตเปรียบเทียบ 2 เปิดใช้งานการขัดจังหวะ เมื่อรีเซ็ต เอาต์พุต Compare 2 Interrupt จะถูกยับยั้ง เมื่อตั้งค่าแล้ว การขัดจังหวะจะถูกสร้างขึ้นหากตั้งค่าสถานะ OCF2
บันทึก: IC1IE และ IC2IE (OC1IE และ OC2IE) ขัดจังหวะไม่สำคัญหากตั้งค่า ICIE (OCIE) เพื่อที่จะนำมาพิจารณา จะต้องรีเซ็ต ICIE (OCIE)
โหมด PWM
ฮาร์ดแวร์ไม่สามารถตั้งค่าบิต OCF1 ในโหมด PWM ได้ แต่บิต OCF2 จะถูกตั้งค่าทุกครั้งที่ตัวนับตรงกับค่าในการลงทะเบียน OC2R สิ่งนี้สามารถสร้างการขัดจังหวะได้หากตั้งค่า OCIE หรือหากรีเซ็ต OCIE และตั้งค่า OC2IE การขัดจังหวะนี้จะช่วยให้แอปพลิเคชันใดๆ ที่ต้องการเปลี่ยนความกว้างของพัลส์หรือจุดแบบโต้ตอบ
ตัวแปลง A/D (ADC)
เพิ่มตัวแปลง A/D ใหม่พร้อมคุณสมบัติหลักดังต่อไปนี้:
- 16 ช่อง,
- ความละเอียด 10 บิต,
- ความถี่สูงสุด 4 MHz (นาฬิกา ADC),
- 8 รอบนาฬิกา ADC สำหรับ sampเวลาหลิง,
- 20 รอบนาฬิกา ADC สำหรับเวลาในการแปลง
- การอ่านอินพุตเป็นศูนย์ 0x0000,
- การอ่านแบบเต็มสเกล 0xFFC0,
- ความแม่นยำสัมบูรณ์คือ ± 4 LSBs
ตัวแปลง A/D ใหม่นี้มีสถาปัตยกรรมแบบเดียวกับที่ก่อนหน้านี้ ยังคงสนับสนุนคุณลักษณะเฝ้าบ้านแบบแอนอะล็อก แต่ตอนนี้ใช้เพียง 2 จาก 16 ช่องเท่านั้น 2 แชนเนลเหล่านี้อยู่ติดกันและสามารถเลือกแอดเดรสของแชนเนลได้ด้วยซอฟต์แวร์ เมื่อใช้โซลูชันก่อนหน้านี้โดยใช้เซลล์ ADC สองเซลล์ ช่องสัญญาณเฝ้าระวังแบบอะนาล็อกสี่ช่องจะพร้อมใช้งาน แต่อยู่ที่ช่องสัญญาณคงที่ ช่อง 6 และ 7
อ้างถึงเอกสารข้อมูล ST92F124/F150/F250 ที่อัปเดตสำหรับคำอธิบายของตัวแปลง A/D ใหม่
ไอ²เซลเซียส
รีเซ็ต I²C IERRP BIT
บน ST92F124/F150/F250 I²C ซอฟต์แวร์สามารถรีเซ็ตบิต IERRP (I2CISR) โดยซอฟต์แวร์ แม้ว่าจะมีการตั้งค่าแฟล็กต่อไปนี้:
- SCLF, ADDTX, AF, STOPF, ARLO และ BRR ในการลงทะเบียน I2CSR2
- SB บิตในการลงทะเบียน I2CSR1
ไม่เป็นความจริงสำหรับ ST92F120 I²C: ซอฟต์แวร์ไม่สามารถรีเซ็ตบิต IERRP ได้หากมีการตั้งค่าสถานะเหล่านี้ไว้ ด้วยเหตุผลนี้ บน ST92F120 รูทีนอินเตอร์รัปต์ที่เกี่ยวข้อง (ป้อนหลังจากเหตุการณ์แรก) จะถูกป้อนใหม่ทันทีหากมีเหตุการณ์อื่นเกิดขึ้นระหว่างการดำเนินการรูทีนครั้งแรก
เริ่มคำขอกิจกรรม
ความแตกต่างระหว่าง ST92F120 และ ST92F124/F150/F250 I²C มีอยู่ในกลไกการสร้างบิตเริ่มต้น
ในการสร้างเหตุการณ์ START รหัสแอปพลิเคชันจะตั้งค่าบิต START และ ACK ในการลงทะเบียน I2CCR:
– I2CCCR |= I2Cm_START + I2Cm_ACK;
หากไม่ได้เลือกตัวเลือกการเพิ่มประสิทธิภาพคอมไพเลอร์ ระบบจะแปลในแอสเซมเบลอร์ด้วยวิธีต่อไปนี้:
- – หรือ R240,#12
- – r0,R240
- – r240,r0
คำสั่ง OR ตั้งค่าบิตเริ่มต้น ใน ST92F124/F150/F250 การดำเนินการคำสั่งการโหลดครั้งที่สองส่งผลให้มีการร้องขอเหตุการณ์ START ครั้งที่สอง เหตุการณ์ START ครั้งที่สองนี้เกิดขึ้นหลังจากการส่งไบต์ถัดไป
เมื่อเลือกตัวเลือกการเพิ่มประสิทธิภาพคอมไพเลอร์แล้ว รหัสแอสเซมเบลอร์จะไม่ร้องขอเหตุการณ์ START ครั้งที่สอง:
– หรือ R240,#12
อุปกรณ์ต่อพ่วงใหม่
- เพิ่มเซลล์ CAN (Controller Area Network) ได้สูงสุด 2 เซลล์ ข้อมูลจำเพาะมีอยู่ในเอกสารข้อมูลสินค้า ST92F124/F150/F250 ที่อัปเดตแล้ว
- มี SCI สูงสุด 2 รายการ: SCI-M (Multi-protocol SCI) เหมือนกับใน ST92F120 แต่ SCI-A (SCI แบบอะซิงโครนัส) เป็นรุ่นใหม่ ข้อมูลจำเพาะสำหรับอุปกรณ์ต่อพ่วงใหม่นี้มีอยู่ในเอกสารข้อมูลรุ่น ST92F124/F150/F250 ที่อัปเดตแล้ว
2 การปรับเปลี่ยนฮาร์ดแวร์และซอฟต์แวร์ไปยังบอร์ดแอปพลิเคชัน
พินเอาท์
- เนื่องจากการรีแมป CLOCK2 จึงไม่สามารถใช้งานได้ในแอปพลิเคชันเดียวกัน
- SCI1 สามารถใช้ได้เฉพาะในโหมดอะซิงโครนัส (SCI-A)
- ซอฟต์แวร์สามารถจัดการการปรับเปลี่ยนการแมปช่องสัญญาณอินพุตแบบอะนาล็อกได้อย่างง่ายดาย
ภายในVOLTAGอี ผู้ควบคุม
เนื่องจากการมีอยู่ของปริมาตรภายในtage regulator ต้องใช้ตัวเก็บประจุภายนอกบนหมุด Vreg เพื่อให้แกนมีแหล่งจ่ายไฟที่เสถียร ใน ST92F124/F150/F250 แกนกลางทำงานที่ 3.3V ในขณะที่ I/O ยังคงทำงานที่ 5V ค่าที่แนะนำขั้นต่ำคือ 600 nF หรือ 2*300 nF และระยะห่างระหว่างพิน Vreg และตัวเก็บประจุจะต้องถูกเก็บไว้ให้น้อยที่สุด
ไม่จำเป็นต้องทำการปรับเปลี่ยนอื่น ๆ กับบอร์ดแอปพลิเคชันฮาร์ดแวร์
การลงทะเบียนควบคุมแฟลชและ EEPROM และองค์กรหน่วยความจำ
ในการบันทึก 1 DPR คุณสามารถแก้ไขข้อกำหนดที่อยู่ของสัญลักษณ์ที่สอดคล้องกับการลงทะเบียนควบคุม Flash และ EEPROM ได้ โดยทั่วไปจะทำในสคริปต์ตัวเชื่อมโยง file. รีจิสเตอร์ 4 รายการ ได้แก่ FCR, ECR และ FESR[0:1] ถูกกำหนดไว้ที่ 0x221000, 0x221001, 0x221002 และ 0x221003 ตามลำดับ
การจัดระเบียบใหม่ของเซกเตอร์แฟลช 128-Kbyte ยังส่งผลต่อสคริปต์ตัวเชื่อมโยงด้วย file. จะต้องแก้ไขให้สอดคล้องกับองค์กรภาคใหม่
อ้างถึงส่วน 1.4.2 สำหรับคำอธิบายขององค์กรภาคแฟลชใหม่
รีเซ็ตและหน่วยควบคุมนาฬิกา
ออสซิลเลเตอร์
คริสตัลออสซิลเลเตอร์
แม้ว่าจะยังคงเข้ากันได้กับการออกแบบบอร์ด ST92F120 ก็ตาม ไม่แนะนำให้ใส่ตัวต้านทาน 1MOhm ขนานกับคริสตัลออสซิลเลเตอร์ภายนอกบนบอร์ดแอปพลิเคชัน ST92F124/F150/F250 อีกต่อไป
การรั่วไหล
แม้ว่า ST92F120 จะไวต่อการรั่วไหลจาก GND ถึง OSCIN แต่ ST92F124/F1 50/F250 มีความไวต่อการรั่วไหลจาก VDD ถึง OSCIN ขอแนะนำให้ล้อมคริสตัลออสซิลเลเตอร์ด้วยวงแหวนกราวด์บนแผงวงจรพิมพ์ และใช้ฟิล์มเคลือบเพื่อหลีกเลี่ยงปัญหาความชื้น หากจำเป็น
นาฬิกาภายนอก
แม้ว่าจะยังคงเข้ากันได้กับการออกแบบบอร์ด ST92F120 ก็ตาม ขอแนะนำให้ใช้นาฬิกาภายนอกกับอินพุต OSCOUT
แอดแวนtagคือ:
- สามารถใช้สัญญาณอินพุต TTL มาตรฐานได้ในขณะที่ ST92F120 Vil บนนาฬิกาภายนอกอยู่ระหว่าง 400mV ถึง 500mV
- ไม่จำเป็นต้องใช้ตัวต้านทานภายนอกระหว่าง OSCOUT และ VDD
พีแอลแอล
โหมดมาตรฐาน
ค่ารีเซ็ตของการลงทะเบียน PLLCONF (p55, R246) จะเริ่มต้นแอปพลิเคชันในลักษณะเดียวกับใน ST92F120 หากต้องการใช้โหมดการวิ่งอิสระในเงื่อนไขที่อธิบายไว้ในหัวข้อ 1.5 จะต้องตั้งค่าบิต PLLCONF[7]
โหมดนาฬิกาปลอดภัย
เมื่อใช้ ST92F120 หากสัญญาณนาฬิกาหายไป แกนหลักของ ST9 และนาฬิกาต่อพ่วงจะหยุดลง จะไม่สามารถกำหนดค่าแอปพลิเคชันในสถานะที่ปลอดภัยได้
การออกแบบ ST92F124/F150/F250 แนะนำสัญญาณนาฬิกาความปลอดภัย แอปพลิเคชันสามารถกำหนดค่าในสถานะที่ปลอดภัย
เมื่อสัญญาณนาฬิกาหายไป (เช่น เนื่องจากตัวสะท้อนที่เสียหรือถูกตัดการเชื่อมต่อ) เหตุการณ์การปลดล็อก PLL จะเกิดขึ้น
วิธีที่ปลอดภัยกว่าในการจัดการเหตุการณ์นี้คือการเปิดใช้งานอินเทอร์รัปต์ภายนอก INTD0 และกำหนดให้กับ RCCU โดยการตั้งค่าบิต INT_SEL ในการลงทะเบียน CLKCTL
รูทีนการขัดจังหวะที่เกี่ยวข้องจะตรวจสอบแหล่งที่มาของอินเตอร์รัปต์ (ดูบทการสร้างการขัดจังหวะ 7.3.6 ของแผ่นข้อมูล ST92F124/F150/F250) และกำหนดค่าแอปพลิเคชันในสถานะที่ปลอดภัย
หมายเหตุ: นาฬิกาต่อพ่วงจะไม่หยุดและสัญญาณภายนอกใดๆ ที่สร้างโดยไมโครคอนโทรลเลอร์ (เช่น PWM, การสื่อสารแบบอนุกรม…) จะต้องหยุดลงระหว่างคำสั่งแรกที่ดำเนินการโดยรูทีนการขัดจังหวะ
ฟังก์ชั่นขยายเวลา
การบันทึกอินพุต / การเปรียบเทียบเอาต์พุต
ในการสร้าง Timer Interrupt โปรแกรมที่พัฒนาขึ้นสำหรับ ST92F120 อาจจำเป็นต้องได้รับการอัปเดตในบางกรณี:
- หากใช้ Timer Interrupts IC1 และ IC2 (OC1 และ OC2) จะต้องตั้งค่า ICIE (OCIE) ของ register CR1 ค่าของ IC1IE และ IC2IE (OC1IE และ OC2IE) ในการลงทะเบียน CR3 ไม่มีนัยสำคัญ ในกรณีนี้ไม่จำเป็นต้องแก้ไขโปรแกรม
- หากจำเป็นต้องใช้ Interrupt เพียงอันเดียว จะต้องรีเซ็ต ICIE (OCIE) และต้องตั้งค่า IC1IE หรือ IC2IE (OC1IE หรือ OC2IE) ขึ้นอยู่กับการขัดจังหวะที่ใช้
- หากไม่มีการใช้ Timer Interrupts ICIE, IC1IE และ IC2IE (OCIE, OC1IE และ OC2IE) จะต้องรีเซ็ตทั้งหมด
โหมด PWM
ขณะนี้สามารถสร้าง Timer Interrupt ได้ทุกครั้งที่ Counter = OC2R:
- หากต้องการเปิดใช้งาน ให้ตั้งค่า OCIE หรือ OC2IE
- หากต้องการปิดใช้งาน ให้รีเซ็ต OCIE และ OC2IE
ADC 10 บิต
เนื่องจาก ADC ใหม่แตกต่างไปจากเดิมอย่างสิ้นเชิง โปรแกรมจะต้องได้รับการอัปเดต:
- การลงทะเบียนข้อมูลทั้งหมดคือ 10 บิต ซึ่งรวมถึงการลงทะเบียนขีดจำกัด ดังนั้นแต่ละรีจิสเตอร์จึงแบ่งออกเป็นรีจิสเตอร์ 8 บิตสองตัว: รีจิสเตอร์บนและรีจิสเตอร์ล่างซึ่งใช้เพียง 2 บิตที่สำคัญที่สุดเท่านั้น:
- แชนเนลการแปลงเริ่มต้นถูกกำหนดโดยบิต CLR1[7:4] (Pg63, R252)
- ช่องเฝ้าระวังแอนะล็อกถูกเลือกโดยบิต CLR1[3:0] เงื่อนไขเดียวคือทั้งสองช่องต้องต่อเนื่องกัน
- นาฬิกา ADC ถูกเลือกด้วย CLR2[7:5] (Pg63, R253)
- การลงทะเบียนขัดจังหวะยังไม่ได้รับการแก้ไข
เนื่องจากความยาวของรีจิสเตอร์ ADC เพิ่มขึ้น แผนที่รีจิสเตอร์จึงแตกต่างกัน ตำแหน่งของเครื่องบันทึกเงินสดใหม่มีอยู่ในคำอธิบายของ ADC ในเอกสารข้อมูล ST92F124/F150/F250 ที่อัปเดตแล้ว
ไอ²เซลเซียส
รีเซ็ต IERRP BIT
ในรูทีนอินเตอร์รัปต์ ST92F124/F150/F250 เฉพาะสำหรับเหตุการณ์ Error Pending (IERRP ถูกตั้งค่า) จะต้องใช้งานซอฟต์แวร์ลูป
ลูปนี้จะตรวจสอบทุกแฟล็กและดำเนินการตามความจำเป็นที่เกี่ยวข้อง การวนซ้ำจะไม่สิ้นสุดจนกว่าจะรีเซ็ตแฟล็กทั้งหมด
เมื่อสิ้นสุดการดำเนินการวนรอบของซอฟต์แวร์นี้ บิต IERRP จะถูกรีเซ็ตโดยซอฟต์แวร์ และโค้ดจะออกจากรูทีนการขัดจังหวะ
เริ่มคำขอกิจกรรม
เพื่อหลีกเลี่ยงเหตุการณ์ double START ที่ไม่ต้องการ ให้ใช้ตัวเลือก otpimization ของคอมไพเลอร์ใน Makefile.
เช่น:
CFLAGS = -m$(รุ่น) -I$(INCDIR) -O3 -c -g -Wa,-alhd=$*.lis
การอัพเกรดและการกำหนดค่าใหม่ ST9 HDS2V2 EMULATOR ของคุณ
การแนะนำ
ส่วนนี้ประกอบด้วยข้อมูลเกี่ยวกับวิธีการอัพเกรดเฟิร์มแวร์ของโปรแกรมจำลองหรือกำหนดค่าใหม่เพื่อรองรับโพรบ ST92F150 เมื่อคุณกำหนดค่าอีมูเลเตอร์ของคุณใหม่เพื่อรองรับโพรบ ST92F150 คุณสามารถกำหนดค่ากลับเพื่อรองรับโพรบอื่น ๆ (เช่นampกับโพรบ ST92F120) โดยทำตามขั้นตอนเดียวกันและเลือกโพรบที่เหมาะสม
ข้อกำหนดเบื้องต้นในการอัพเกรดและ/หรือการกำหนดค่า EMULATOR ของคุณใหม่
อีมูเลเตอร์และโพรบจำลอง ST9 HDS2V2 ต่อไปนี้รองรับการอัพเกรดและ/หรือการกำหนดค่าใหม่ด้วยฮาร์ดแวร์โพรบใหม่:
- ST92F150-อีเอ็มยู2
- ST92F120-อีเอ็มยู2
- ST90158-EMU2 และ ST90158-EMU2B
- ST92141-อีเอ็มยู2
- ST92163-อีเอ็มยู2
ก่อนพยายามอัพเกรด/กำหนดค่าอีมูเลเตอร์ของคุณใหม่ คุณต้องตรวจสอบให้แน่ใจว่าตรงตามเงื่อนไขทั้งหมดต่อไปนี้: - เวอร์ชันมอนิเตอร์ของอีมูเลเตอร์ ST9-HDS2V2 ของคุณสูงกว่าหรือเท่ากับ 2.00 [คุณสามารถดูเวอร์ชันมอนิเตอร์ที่อีมูเลเตอร์ของคุณมีได้ในฟิลด์เป้าหมายของหน้าต่าง About ST9+ Visual Debug ซึ่งคุณเปิดโดยเลือก Help>About.. จากเมนูหลักของ ST9+ Visual Debug]
- หากพีซีของคุณใช้ระบบปฏิบัติการ Windows ® NT ® คุณต้องมีสิทธิ์ของผู้ดูแลระบบ
- คุณต้องติดตั้ง Toolchain ST9+ V6.1.1 (หรือใหม่กว่า) บนโฮสต์พีซีที่เชื่อมต่อกับอีมูเลเตอร์ ST9 HDS2V2 ของคุณ
วิธีอัปเกรด/กำหนดค่า ST9 HDS2V2 EMULATOR ของคุณใหม่
ขั้นตอนจะบอกวิธีอัปเกรด/กำหนดค่าอีมูเลเตอร์ ST9 HDS2V2 ของคุณใหม่ ตรวจสอบให้แน่ใจว่าคุณมีคุณสมบัติตรงตามข้อกำหนดเบื้องต้นทั้งหมดก่อนเริ่มต้น มิฉะนั้น คุณอาจสร้างความเสียหายให้กับโปรแกรมจำลองของคุณโดยทำตามขั้นตอนนี้
- ตรวจสอบให้แน่ใจว่าอีมูเลเตอร์ ST9 HDS2V2 ของคุณเชื่อมต่อผ่านพอร์ตขนานกับโฮสต์พีซีที่ใช้ Windows ® 95, 98, 2000 หรือ NT ® หากคุณกำลังกำหนดค่าอีมูเลเตอร์ใหม่เพื่อใช้กับโพรบใหม่ โพรบใหม่จะต้องเชื่อมต่อกับบอร์ดหลัก HDS2V2 โดยใช้สายเคเบิลแบบยืดหยุ่นสามเส้น
- บนพีซีโฮสต์ จาก Windows ® เลือก เริ่ม > เรียกใช้….
- คลิกปุ่มเรียกดูเพื่อเรียกดูโฟลเดอร์ที่คุณติดตั้ง ST9+ V6.1.1 Toolchain ตามค่าเริ่มต้น พาธของโฟลเดอร์การติดตั้งคือ C:\ST9PlusV6.1.1\… ในโฟลเดอร์การติดตั้ง ให้เรียกดูโฟลเดอร์ย่อย ..\downloader\
- ค้นหา ..\ดาวน์โหลด\ \ ไดเร็กทอรีที่สอดคล้องกับชื่อของอีมูเลเตอร์ที่คุณต้องการอัพเกรด/กำหนดค่า
เช่นampไฟล์ หากคุณต้องการกำหนดค่าอีมูเลเตอร์ ST92F120 ใหม่เพื่อใช้กับโพรบจำลอง ST92F150-EMU2 ให้เรียกดู ..\downloader\ \ ไดเร็กทอรี
5. จากนั้นเลือกไดเร็กทอรีที่ตรงกับเวอร์ชันที่คุณต้องการติดตั้ง (เช่นample พบเวอร์ชัน V1.01 ใน ..\downloader\ \v92\) แล้วเลือก file (สำหรับอดีตampไฟล์ setup_st92f150.bat)
6. คลิกที่เปิด
7. คลิกตกลงในหน้าต่างเรียกใช้ การอัปเดตจะเริ่มขึ้น คุณเพียงแค่ทำตามคำแนะนำที่แสดงบนหน้าจอพีซีของคุณ
คำเตือน: อย่าหยุดโปรแกรมจำลองหรือโปรแกรมในขณะที่กำลังอัปเดต! โปรแกรมจำลองของคุณอาจเสียหาย!
“หมายเหตุปัจจุบันซึ่งมีไว้เพื่อเป็นแนวทางเท่านั้นที่มุ่งให้บริการลูกค้าด้วยข้อมูลเกี่ยวกับผลิตภัณฑ์ของตนเพื่อประหยัดเวลา ด้วยเหตุนี้ STMICROELECTRONICS จะไม่รับผิดชอบต่อความเสียหายโดยตรง ทางอ้อม หรือเป็นผลสืบเนื่องใด ๆ ที่เกี่ยวข้องกับการเรียกร้องใด ๆ ที่เกิดขึ้นจากเนื้อหาของบันทึกดังกล่าวและ/หรือการใช้งานที่ทำโดยลูกค้าของข้อมูลที่มีในที่นี้ ”
ข้อมูลที่ตกแต่งเชื่อว่ามีความถูกต้องและเชื่อถือได้ อย่างไรก็ตาม STMicroelectronics ไม่รับผิดชอบต่อผลที่ตามมาของการใช้ข้อมูลดังกล่าวหรือการละเมิดสิทธิบัตรหรือสิทธิ์อื่น ๆ ของบุคคลที่สามซึ่งอาจเป็นผลมาจากการใช้ข้อมูลดังกล่าว ไม่มีการอนุญาตโดยปริยายหรืออย่างอื่นภายใต้สิทธิบัตรหรือสิทธิในสิทธิบัตรของ STMicroelectronics ข้อมูลจำเพาะที่กล่าวถึงในเอกสารนี้สามารถเปลี่ยนแปลงได้โดยไม่ต้องแจ้งให้ทราบ เอกสารนี้ใช้แทนและแทนที่ข้อมูลทั้งหมดที่ให้มาก่อนหน้านี้ ผลิตภัณฑ์ของ STMicroelectronics ไม่ได้รับอนุญาตให้ใช้เป็นส่วนประกอบที่สำคัญในอุปกรณ์หรือระบบช่วยชีวิตโดยไม่ได้รับการอนุมัติเป็นลายลักษณ์อักษรจาก STMicroelectronics
โลโก้ ST เป็นเครื่องหมายการค้าจดทะเบียนของ STMicroelectronics
2003 STMicroelectronics – สงวนลิขสิทธิ์.
การจัดซื้อส่วนประกอบ I2C โดย STMicroelectronics ถือเป็นใบอนุญาตภายใต้สิทธิบัตร I2C ของฟิลิปส์ สิทธิ์ในการใช้ส่วนประกอบเหล่านี้ในระบบ I2C จะได้รับหากระบบเป็นไปตามข้อกำหนดมาตรฐาน I2C ตามที่ฟิลิปส์กำหนด
กลุ่มบริษัท STMicroelectronics
ออสเตรเลีย – บราซิล – แคนาดา – จีน – ฟินแลนด์ – ฝรั่งเศส – เยอรมนี – ฮ่องกง – อินเดีย – อิสราเอล – อิตาลี – ญี่ปุ่น
มาเลเซีย – มอลตา – โมร็อกโก – สิงคโปร์ – สเปน – สวีเดน – สวิตเซอร์แลนด์ – สหราชอาณาจักร – สหรัฐอเมริกา
http://www.st.com
เอกสาร / แหล่งข้อมูล
![]() |
STMicroelectronics ST92F120 แอปพลิเคชันฝังตัว [พีดีเอฟ] คำแนะนำ ST92F120 แอปพลิเคชันแบบฝัง, ST92F120, แอปพลิเคชันแบบฝัง, แอปพลิเคชัน |