โลโก้ STMicroelectronics

STMicroelectronics ST92F120 แอปพลิเคชันฝังตัว

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. ในโหมดหยุด

STMicroelectronics ST92F120 แอปพลิเคชันฝังตัว-1

พีแอลแอล
เพิ่มหนึ่งบิต (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 อีกต่อไป

STMicroelectronics ST92F120 แอปพลิเคชันฝังตัว-2

การรั่วไหล
แม้ว่า ST92F120 จะไวต่อการรั่วไหลจาก GND ถึง OSCIN แต่ ST92F124/F1 50/F250 มีความไวต่อการรั่วไหลจาก VDD ถึง OSCIN ขอแนะนำให้ล้อมคริสตัลออสซิลเลเตอร์ด้วยวงแหวนกราวด์บนแผงวงจรพิมพ์ และใช้ฟิล์มเคลือบเพื่อหลีกเลี่ยงปัญหาความชื้น หากจำเป็น
นาฬิกาภายนอก
แม้ว่าจะยังคงเข้ากันได้กับการออกแบบบอร์ด ST92F120 ก็ตาม ขอแนะนำให้ใช้นาฬิกาภายนอกกับอินพุต OSCOUT
แอดแวนtagคือ:

  • สามารถใช้สัญญาณอินพุต TTL มาตรฐานได้ในขณะที่ ST92F120 Vil บนนาฬิกาภายนอกอยู่ระหว่าง 400mV ถึง 500mV
  • ไม่จำเป็นต้องใช้ตัวต้านทานภายนอกระหว่าง OSCOUT และ VDD

STMicroelectronics ST92F120 แอปพลิเคชันฝังตัว-3

พีแอลแอล
โหมดมาตรฐาน
ค่ารีเซ็ตของการลงทะเบียน 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 บิตที่สำคัญที่สุดเท่านั้น:STMicroelectronics ST92F120 แอปพลิเคชันฝังตัว-4
  • แชนเนลการแปลงเริ่มต้นถูกกำหนดโดยบิต 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 ของคุณใหม่ ตรวจสอบให้แน่ใจว่าคุณมีคุณสมบัติตรงตามข้อกำหนดเบื้องต้นทั้งหมดก่อนเริ่มต้น มิฉะนั้น คุณอาจสร้างความเสียหายให้กับโปรแกรมจำลองของคุณโดยทำตามขั้นตอนนี้

  1. ตรวจสอบให้แน่ใจว่าอีมูเลเตอร์ ST9 HDS2V2 ของคุณเชื่อมต่อผ่านพอร์ตขนานกับโฮสต์พีซีที่ใช้ Windows ® 95, 98, 2000 หรือ NT ® หากคุณกำลังกำหนดค่าอีมูเลเตอร์ใหม่เพื่อใช้กับโพรบใหม่ โพรบใหม่จะต้องเชื่อมต่อกับบอร์ดหลัก HDS2V2 โดยใช้สายเคเบิลแบบยืดหยุ่นสามเส้น
  2. บนพีซีโฮสต์ จาก Windows ® เลือก เริ่ม > เรียกใช้….
  3. คลิกปุ่มเรียกดูเพื่อเรียกดูโฟลเดอร์ที่คุณติดตั้ง ST9+ V6.1.1 Toolchain ตามค่าเริ่มต้น พาธของโฟลเดอร์การติดตั้งคือ C:\ST9PlusV6.1.1\… ในโฟลเดอร์การติดตั้ง ให้เรียกดูโฟลเดอร์ย่อย ..\downloader\
  4. ค้นหา ..\ดาวน์โหลด\ \ ไดเร็กทอรีที่สอดคล้องกับชื่อของอีมูเลเตอร์ที่คุณต้องการอัพเกรด/กำหนดค่า
    เช่น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, แอปพลิเคชันแบบฝัง, แอปพลิเคชัน

อ้างอิง

ฝากความคิดเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องกรอกข้อมูลมีเครื่องหมาย *