Logo STMicroelectronics

Ứng dụng nhúng STMicroelectronics ST92F120

Ứng dụng nhúng STMicroelectronics ST92F120

GIỚI THIỆU

Bộ vi điều khiển dành cho các ứng dụng nhúng có xu hướng tích hợp ngày càng nhiều thiết bị ngoại vi cũng như bộ nhớ lớn hơn. Việc cung cấp các sản phẩm phù hợp với các tính năng phù hợp như Flash, EEPROM mô phỏng và nhiều loại thiết bị ngoại vi với mức giá phù hợp luôn là một thách thức. Đó là lý do tại sao bắt buộc phải thu nhỏ kích thước khuôn vi điều khiển thường xuyên ngay khi công nghệ cho phép. Bước quan trọng này áp dụng cho ST92F120.
Mục đích của tài liệu này là trình bày sự khác biệt giữa bộ vi điều khiển ST92F120 ở công nghệ 0.50 micron so với ST92F124/F150/F250 ở công nghệ 0.35 micron. Nó cung cấp một số hướng dẫn để nâng cấp ứng dụng cho cả khía cạnh phần mềm và phần cứng.
Trong phần đầu tiên của tài liệu này, sự khác biệt giữa thiết bị ST92F120 và ST92F124/F150/F250 được liệt kê. Trong phần thứ hai, những sửa đổi cần thiết cho phần cứng và phần mềm ứng dụng sẽ được mô tả.

NÂNG CẤP TỪ ST92F120 LÊN ST92F124/F150/F250
Bộ vi điều khiển ST92F124/F150/F250 sử dụng công nghệ 0.35 micron tương tự như bộ vi điều khiển ST92F120 sử dụng công nghệ 0.50 micron, nhưng tính năng thu nhỏ được sử dụng để bổ sung một số tính năng mới và cải thiện hiệu suất của các thiết bị ST92F124/F150/F250. Hầu hết tất cả các thiết bị ngoại vi đều giữ các tính năng giống nhau, đó là lý do tại sao tài liệu này chỉ tập trung vào các phần được sửa đổi. Nếu không có sự khác biệt giữa thiết bị ngoại vi 0.50 micron so với thiết bị ngoại vi 0.35, ngoài công nghệ và phương pháp thiết kế của nó, thì thiết bị ngoại vi sẽ không được trình bày. Bộ chuyển đổi tương tự sang số (ADC) mới là sự thay đổi lớn. ADC này sử dụng một bộ chuyển đổi A/D 16 kênh duy nhất có độ phân giải 10 bit thay vì hai bộ chuyển đổi A/D 8 kênh có độ phân giải 8 bit. Tổ chức bộ nhớ mới, bộ điều khiển đồng hồ và thiết lập lại mới, âm lượng bên trongtagCác bộ điều chỉnh và bộ đệm I/O mới gần như sẽ là những thay đổi minh bạch cho ứng dụng. Các thiết bị ngoại vi mới là Mạng khu vực điều khiển (CAN) và Giao diện truyền thông nối tiếp không đồng bộ (SCI-A).

KHOẢNG CÁCH
ST92F124/F150/F250 được thiết kế để có thể thay thế ST92F120. Vì vậy, sơ đồ chân gần như giống nhau. Một số khác biệt được mô tả dưới đây:

  • Clock2 được ánh xạ lại từ cổng P9.6 sang P4.1
  • Các kênh đầu vào analog được ánh xạ lại theo bảng bên dưới.

Bảng 1. Ánh xạ kênh đầu vào tương tự

GHIM Sơ đồ chân ST92F120 Sơ đồ chân ST92F124/F150/F250
P8.7 A1IN0 AIN7
P8.0 A1IN7 AIN0
P7.7 A0IN7 AIN15
P7.0 A0IN0 AIN8
  • RXCLK1(P9.3), TXCLK1/ CLKOUT1 (P9.2), DCD1 (P9.3), RTS1 (P9.5) đã bị xóa vì SCI1 được thay thế bằng SCI-A.
  • A21(P9.7) xuống A16 (P9.2) đã được thêm vào để có thể đánh địa chỉ lên đến 22 bit bên ngoài.
  • Có sẵn 2 thiết bị ngoại vi CAN mới: TX0 và ​​RX0 (CAN0) trên các cổng P5.0 và P5.1 và TX1 và RX1 (CAN1) trên các chân chuyên dụng.

TRẠNG THÁI THIẾT LẬP LẠI RW
Ở trạng thái Đặt lại, RW được giữ ở mức cao với lực kéo lên yếu bên trong trong khi nó không có trên ST92F120.

SCHMITT KÍCH HOẠT

  • Các cổng I/O với Bộ kích hoạt Schmitt Đặc biệt không còn xuất hiện trên ST92F124/F150/F250 mà được thay thế bằng các cổng I/O với Bộ kích hoạt Schmitt có độ trễ cao. Các chân I/O liên quan là: P6[5-4].
  • Sự khác biệt giữa VIL và VIH. Xem Bảng 2.

Bảng 2. Mức đầu vào Đặc tính điện DC của Bộ kích hoạt Schmitt
(VDD = 5 V ± 10%, TA = –40° C đến +125° C, trừ khi có quy định khác)

 

Biểu tượng

 

Tham số

 

Thiết bị

Giá trị  

Đơn vị

Tối thiểu Kiểu(1) Tối đa
 

 

VIH

Nhập Trình kích hoạt Schmitt tiêu chuẩn cấp cao

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 VDD V
 

 

ST92F124/F150/F250

 

0.6 x VDD

 

 

V

 

 

 

 

VIL

Đầu vào Trình kích hoạt Schmitt tiêu chuẩn cấp thấp

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 VDD

 

 

V

Đầu vào mức thấp

Kích hoạt Hyst.Schmitt cao

P4[7:6]-P6[5:4]

ST92F120 0.3 x VDD V
ST92F124/F150/F250 0.25 x VDD V
 

 

 

 

 

VHYS

Bộ kích hoạt Schmitt tiêu chuẩn trễ đầu vào

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

Độ trễ đầu vào

Hyst cao. Kích hoạt Schmitt

P4 [7: 6]

ST92F120 800 mV
ST92F124/F150/F250 1000 mV
Độ trễ đầu vào

Hyst cao. Kích hoạt Schmitt

P6 [5: 4]

ST92F120 900 mV
ST92F124/F150/F250 1000 mV

Trừ khi có quy định khác, dữ liệu điển hình dựa trên TA= 25°C và VDD= 5V. Chúng chỉ được báo cáo cho các dòng hướng dẫn thiết kế chưa được thử nghiệm trong sản xuất.

TỔ CHỨC BỘ NHỚ

Bộ nhớ ngoài
Trên ST92F120, chỉ có 16 bit có sẵn bên ngoài. Hiện tại, trên thiết bị ST92F124/F150/F250, 22 bit của MMU đã có sẵn bên ngoài. Tổ chức này được sử dụng để giúp việc đánh địa chỉ tối đa 4 Mbyte bên ngoài trở nên dễ dàng hơn. Nhưng các phân đoạn 0h đến 3h và 20h đến 23h không có sẵn ở bên ngoài.

Tổ chức ngành Flash
Các khu vực từ F0 đến F3 có cách tổ chức mới trong các thiết bị Flash 128K và 60K như trong Bảng 5 và Bảng 6. Bảng 3. và Bảng 4 thể hiện cách tổ chức trước đó.

Bảng 3. Cấu trúc bộ nhớ cho thiết bị Flash 128K Flash ST92F120

Ngành Địa chỉ Kích thước tối đa
TestFlash (TF) (Dành riêng)

Khu vực OTP

Thanh ghi bảo vệ (dành riêng)

230000h đến 231F7Fh

231F80h đến 231FFBh

231FFCh đến 231FFFh

8064 byte

124 byte

4 byte

Nhấp nháy 0 (F0)

Nhấp nháy 1 (F1)

Nhấp nháy 2 (F2)

Nhấp nháy 3 (F3)

000000h đến 00FFFFh

010000h tới 01BFFFh

01C000h tới 01DFFFh

01E000h đến 01FFFFh

64 Kbyte

48 Kbyte

8 Kbyte

8 Kbyte

EEPROM 0 (E0)

EEPROM 1 (E1)

EEPROM mô phỏng

228000h đến 228FFFh

22C000h đến 22CFFFh

220000h đến 2203FFh

4 Kbyte

4 Kbyte

1 Kbyte

Bảng 4. Cấu trúc bộ nhớ cho thiết bị Flash 60K Flash ST92F120

Ngành Địa chỉ Kích thước tối đa
TestFlash (TF) (Dành riêng)

Khu vực OTP

Thanh ghi bảo vệ (dành riêng)

230000h đến 231F7Fh

231F80h đến 231FFBh

231FFCh đến 231FFFh

8064 byte

124 byte

4 byte

Đèn flash 0 (F0) Đèn flash dự trữ 1 (F1)

Nhấp nháy 2 (F2)

000000h đến 000FFFh

001000h đến 00FFFFh

010000h tới 01BFFFh

01C000h tới 01DFFFh

4 Kbyte

60 Kbyte

48 Kbyte

8 Kbyte

EEPROM 0 (E0)

EEPROM 1 (E1)

EEPROM mô phỏng

228000h đến 228FFFh

22C000h đến 22CFFFh

220000h đến 2203FFh

4 Kbyte

4 Kbyte 1Kbyte

Ngành Địa chỉ Kích thước tối đa
Khu vực OTP TestFlash (TF) (Dành riêng)

Thanh ghi bảo vệ (dành riêng)

230000h đến 231F7Fh

231F80h đến 231FFBh

231FFCh đến 231FFFh

8064 byte

124 byte

4 byte

Nhấp nháy 0 (F0)

Nhấp nháy 1 (F1)

Nhấp nháy 2 (F2)

Nhấp nháy 3 (F3)

000000h đến 001FFFh

002000h đến 003FFFh

004000h đến 00FFFFh

010000h đến 01FFFFh

8 Kbyte

8 Kbyte

48 Kbyte

64 Kbyte

Ngành Địa chỉ Kích thước tối đa
Phần cứng mô phỏng EEPROM giây
tors 228000h đến 22CFFFh 8 Kbyte
(kín đáo)
EEPROM mô phỏng 220000h đến 2203FFh 1 Kbyte
Ngành Địa chỉ Kích thước tối đa
TestFlash (TF) (Dành riêng)

Khu vực OTP

Thanh ghi bảo vệ (dành riêng)

230000h đến 231F7Fh

231F80h đến 231FFBh

231FFCh đến 231FFFh

8064 byte

124 byte

4 byte

Nhấp nháy 0 (F0)

Nhấp nháy 1 (F1)

Nhấp nháy 2 (F2)

Nhấp nháy 3 (F3)

000000h đến 001FFFh

002000h đến 003FFFh

004000h tới 00BFFFh

010000h đến 013FFFh

8 Kbyte

8 Kbyte

32 Kbyte

16 Kbyte

Các phần EEPROM được mô phỏng bằng phần cứng

(kín đáo)

EEPROM mô phỏng

 

228000h đến 22CFFFh

 

220000h đến 2203FFh

 

8 Kbyte

 

1 Kbyte

Vì vị trí vectơ đặt lại người dùng được đặt ở địa chỉ 0x000000 nên ứng dụng có thể sử dụng khu vực F0 làm khu vực bộ tải khởi động người dùng 8 Kbyte hoặc khu vực F0 và F1 làm khu vực 16 Kbyte.

Vị trí đăng ký điều khiển Flash & E3PROM
Để lưu một thanh ghi con trỏ dữ liệu (DPR), các thanh ghi điều khiển Flash và E3PROM (E2PROM mô phỏng) được ánh xạ lại từ trang 0x89 đến trang 0x88 nơi định vị vùng E3PROM. Bằng cách này, chỉ một DPR được sử dụng để trỏ đến cả biến E3PROM và thanh ghi điều khiển Flash & E2PROM. Nhưng các thanh ghi vẫn có thể truy cập được ở địa chỉ trước đó. Địa chỉ đăng ký mới là:

  • FCR 0x221000 & 0x224000
  • ECR 0x221001 & 0x224001
  • FESR0 0x221002 & 0x224002
  • FESR1 0x221003 & 0x224003
    Trong ứng dụng, các vị trí đăng ký này thường được xác định trong tập lệnh liên kết file.

BỘ ĐIỀU KHIỂN ĐỒNG HỒ VÀ THIẾT LẬP LẠI (RCCU)
Bộ dao động

Một bộ tạo dao động công suất thấp mới được triển khai với các thông số kỹ thuật mục tiêu sau:

  • Tối đa. 200 µamp. mức tiêu thụ ở chế độ Chạy,
  • 0 amp. ở chế độ Dừng,

STMicroelectronics ST92F120 Ứng dụng nhúng-1

PLL
Một bit (bit7 FREEN) đã được thêm vào thanh ghi PLLCONF (R246, trang 55), điều này nhằm kích hoạt chế độ Chạy Tự do. Giá trị đặt lại cho thanh ghi này là 0x07. Khi bit FREEN được đặt lại, nó có hành vi tương tự như trong ST92F120, nghĩa là PLL bị tắt khi:

  • vào chế độ dừng,
  • DX(2:0) = 111 trong thanh ghi PLLCONF,
  • vào chế độ năng lượng thấp (Chờ ngắt hoặc Chờ ngắt nguồn điện thấp) theo hướng dẫn WFI.

Khi bit FREEN được đặt và bất kỳ điều kiện nào được liệt kê ở trên xảy ra, PLL sẽ chuyển sang chế độ Chạy Tự do và dao động ở tần số thấp, thường là khoảng 50 kHz.
Ngoài ra, khi PLL cung cấp đồng hồ bên trong, nếu tín hiệu đồng hồ biến mất (ví dụ do bộ cộng hưởng bị hỏng hoặc ngắt kết nối…), tín hiệu đồng hồ an toàn sẽ tự động được cung cấp, cho phép ST9 thực hiện một số thao tác cứu hộ.
Tần số của tín hiệu đồng hồ này phụ thuộc vào các bit DX[0..2] của thanh ghi PLLCONF (R246, trang55).
Tham khảo bảng dữ liệu ST92F124/F150/F250 để biết thêm chi tiết.

 VOL NỘI BỘTAGE QUẢN LÝ
Trong ST92F124/F150/F250, lõi hoạt động ở mức 3.3V, trong khi I/O vẫn hoạt động ở mức 5V. Để cung cấp nguồn điện 3.3V cho lõi, một bộ điều chỉnh bên trong đã được thêm vào.

Thực ra tập nàytage bộ điều chỉnh bao gồm 2 bộ điều chỉnh:

  • một tập chínhtagbộ điều chỉnh điện tử (VR),
  • công suất thấptagbộ điều chỉnh điện tử (LPVR).

Tập chínhtagBộ điều chỉnh (VR) cung cấp dòng điện theo yêu cầu của thiết bị ở tất cả các chế độ hoạt động. tậptagBộ điều chỉnh (VR) được ổn định bằng cách thêm một tụ điện bên ngoài (tối thiểu 300 nF) vào một trong hai chân Vreg. Các chân Vreg này không thể điều khiển các thiết bị bên ngoài khác và chỉ được sử dụng để điều chỉnh nguồn điện lõi bên trong.
Công suất thấptagbộ điều chỉnh điện tử (LPVR) tạo ra điện áp không ổn địnhtage xấp xỉ VDD/2, với mức tiêu tán tĩnh điện bên trong tối thiểu. Dòng điện đầu ra bị hạn chế nên không đủ cho chế độ hoạt động của thiết bị đầy đủ. Nó giúp giảm mức tiêu thụ điện năng khi chip ở chế độ Nguồn điện thấp (Chế độ chờ ngắt, chờ nguồn điện thấp để ngắt, dừng hoặc tạm dừng).
Khi VR hoạt động, LPVR sẽ tự động bị vô hiệu hóa.

HẸN GIỜ CHỨC NĂNG MỞ RỘNG

Những sửa đổi phần cứng trong Bộ đếm thời gian chức năng mở rộng của ST92F124/F150/F250 so với ST92F120 chỉ liên quan đến các chức năng tạo ngắt. Nhưng một số thông tin cụ thể đã được thêm vào tài liệu liên quan đến chế độ So sánh cưỡng bức và chế độ Một xung. Thông tin này có thể được tìm thấy trong Bảng dữ liệu ST92F124/F150/F250 đã cập nhật.

So sánh đầu vào/đầu ra
Trên ST92F124/F150/F250, ngắt IC1 và IC2 (OC1 và OC2) có thể được kích hoạt riêng. Việc này được thực hiện bằng cách sử dụng 4 bit mới trong thanh ghi CR3:

  • IC1IE=CR3[7]: Kích hoạt ngắt chụp đầu vào 1. Nếu được đặt lại, ngắt Đầu vào Capture 1 sẽ bị cấm. Khi được đặt, một ngắt sẽ được tạo nếu cờ ICF1 được đặt.
  • OC1IE=CR3[6]: Kích hoạt so sánh đầu ra 1 ngắt. Khi đặt lại, ngắt So sánh đầu ra 1 bị cấm. Khi được đặt, một ngắt sẽ được tạo nếu cờ OCF2 được đặt.
  • IC2IE=CR3[5]: Kích hoạt ngắt chụp đầu vào 2. Khi đặt lại, ngắt Đầu vào Capture 2 bị ức chế. Khi được đặt, một ngắt sẽ được tạo nếu cờ ICF2 được đặt.
  • OC2IE=CR3[4]: Kích hoạt so sánh đầu ra 2 ngắt. Khi đặt lại, Ngắt so sánh đầu ra 2 bị ức chế. Khi được đặt, một ngắt sẽ được tạo nếu cờ OCF2 được đặt.
    Ghi chú: Ngắt IC1IE và IC2IE (OC1IE và OC2IE) không đáng kể nếu ICIE (OCIE) được đặt. Để được tính đến, ICIE (OCIE) phải được đặt lại.

Chế độ PWM
Bit OCF1 không thể được đặt bằng phần cứng ở chế độPWM, nhưng bit OCF2 được đặt mỗi khi bộ đếm khớp với giá trị trong thanh ghi OC2R. Điều này có thể tạo ra ngắt nếu OCIE được đặt hoặc nếu OCIE được đặt lại và OC2IE được đặt. Ngắt này sẽ giúp ích cho bất kỳ ứng dụng nào có độ rộng hoặc chu kỳ xung cần được thay đổi một cách tương tác.

BỘ CHUYỂN ĐỔI A/D (ADC)
Bộ chuyển đổi A/D mới với các tính năng chính sau đã được thêm vào:

  • 16 kênh,
  • Độ phân giải 10 bit,
  • Tần số tối đa 4 MHz (đồng hồ ADC),
  • 8 chu kỳ xung nhịp ADC trong sampthời gian dài,
  • 20 chu kỳ xung nhịp ADC cho thời gian chuyển đổi,
  • Đọc đầu vào bằng 0 0000xXNUMX,
  • Đọc toàn bộ 0xFFC0,
  • Độ chính xác tuyệt đối là ± 4 LSB.

Bộ chuyển đổi A/D mới này có kiến ​​trúc giống như bộ chuyển đổi trước đó. Nó vẫn hỗ trợ tính năng cơ quan giám sát an-alog, nhưng hiện tại nó chỉ sử dụng 2 trong số 16 kênh. 2 kênh này liền kề nhau và địa chỉ kênh có thể được lựa chọn bằng phần mềm. Với giải pháp trước đó sử dụng hai ô ADC, bốn kênh giám sát tương tự đã có sẵn nhưng ở địa chỉ kênh cố định, kênh 6 và 7.
Tham khảo Bảng dữ liệu ST92F124/F150/F250 được cập nhật để biết mô tả về Bộ chuyển đổi A/D mới.
 Tôi²C

THIẾT LẬP LẠI BIT I2C IERRP
Trên ST92F124/F150/F250 I2C, bit IERRP (IXNUMXCISR) có thể được đặt lại bằng phần mềm ngay cả khi một trong các cờ sau được đặt:

  • SCLF, ADDTX, AF, STOPF, ARLO và BERR trong thanh ghi I2CSR2
  • Bit SB trong Thanh ghi I2CSR1

Điều này không đúng với ST92F120 I92C: bit IERRP không thể được đặt lại bằng phần mềm nếu một trong các cờ này được đặt. Vì lý do này, trên ST120FXNUMX, quy trình ngắt tương ứng (được nhập sau sự kiện đầu tiên) sẽ được nhập lại ngay lập tức nếu một sự kiện khác xảy ra trong quá trình thực hiện quy trình đầu tiên.

YÊU CẦU SỰ KIỆN BẮT ĐẦU
Sự khác biệt giữa ST92F120 và ST92F124/F150/F250 I²C tồn tại trên cơ chế tạo bit START.
Để tạo sự kiện START, mã ứng dụng đặt bit START và ACK trong thanh ghi I2CCR:
– I2CCCR |= I2Cm_START + I2Cm_ACK;

Nếu không chọn tùy chọn tối ưu hóa trình biên dịch, nó sẽ được dịch trong trình biên dịch mã theo cách sau:

  • – hoặc R240,#12
  • – ld r0,R240
  • – ld R240,r0

Lệnh OR thiết lập bit Bắt đầu. Trên ST92F124/F150/F250, việc thực hiện lệnh tải thứ hai dẫn đến yêu cầu sự kiện BẮT ĐẦU thứ hai. Sự kiện START thứ hai này xảy ra sau lần truyền byte tiếp theo.
Với bất kỳ tùy chọn tối ưu hóa trình biên dịch nào được chọn, mã trình biên dịch không yêu cầu sự kiện START thứ hai:
– hoặc R240,#12

THIẾT BỊ NGOẠI VỆ MỚI

  • Tối đa 2 ô CAN (Mạng khu vực điều khiển) đã được thêm vào. Thông số kỹ thuật có sẵn trong Bảng dữ liệu ST92F124/F150/F250 được cập nhật.
  • Có sẵn tối đa 2 SCI: SCI-M (SCI đa giao thức) giống như trên ST92F120, nhưng SCI-A (SCI không đồng bộ) là mới. Thông số kỹ thuật cho thiết bị ngoại vi mới này có sẵn trong Bảng dữ liệu ST92F124/F150/F250 được cập nhật.

2 SỬA ĐỔI PHẦN CỨNG & PHẦN MỀM CHO BẢNG ỨNG DỤNG

KHOẢNG CÁCH

  • Do ánh xạ lại, CLOCK2 không thể được sử dụng trong cùng một ứng dụng.
  • SCI1 chỉ có thể được sử dụng ở chế độ không đồng bộ (SCI-A).
  • Việc sửa đổi ánh xạ kênh đầu vào tương tự có thể được xử lý dễ dàng bằng phần mềm.

VOL NỘI BỘTAGE QUẢN LÝ
Do sự hiện diện của thể tích bên trongtage điều chỉnh, các tụ điện bên ngoài được yêu cầu trên các chân Vreg để cung cấp cho lõi nguồn điện ổn định. Trong ST92F124/F150/F250, lõi hoạt động ở mức 3.3V, trong khi I/O vẫn hoạt động ở mức 5V. Giá trị khuyến nghị tối thiểu là 600 nF hoặc 2*300 nF và khoảng cách giữa các chân Vreg và tụ điện phải được giữ ở mức tối thiểu.
Không cần thực hiện sửa đổi nào khác đối với bảng ứng dụng phần cứng.

ĐĂNG KÝ ĐIỀU KHIỂN FLASH & EEPROM VÀ TỔ CHỨC BỘ NHỚ
Để lưu 1 DPR, có thể sửa đổi định nghĩa địa chỉ ký hiệu tương ứng với các thanh ghi điều khiển Flash và EEPROM. Điều này thường được thực hiện trong tập lệnh liên kết file. 4 thanh ghi FCR, ECR và FESR[0:1] đã được xác định lần lượt ở 0x221000, 0x221001, 0x221002 và 0x221003.
Việc sắp xếp lại khu vực Flash 128-Kbyte cũng ảnh hưởng đến tập lệnh liên kết file. Nó phải được sửa đổi để phù hợp với tổ chức ngành mới.
Tham khảo Phần 1.4.2 để biết mô tả về tổ chức khu vực Flash mới.

BỘ ĐIỀU KHIỂN ĐỒNG HỒ VÀ THIẾT LẬP LẠI

Bộ dao động
Bộ dao động tinh thể
Ngay cả khi khả năng tương thích với thiết kế bảng ST92F120 được duy trì, bạn không nên lắp điện trở 1MOhm song song với bộ tạo dao động tinh thể bên ngoài trên bảng ứng dụng ST92F124/F150/F250 nữa.

STMicroelectronics ST92F120 Ứng dụng nhúng-2

Rò rỉ
Trong khi ST92F120 nhạy cảm với rò rỉ từ GND sang OSCIN thì ST92F124/F1 50/F250 nhạy cảm với rò rỉ từ VDD sang OSCIN. Nên bao quanh bộ dao động tinh thể bằng một vòng nối đất trên bảng mạch in và phủ một lớp màng phủ để tránh các vấn đề về độ ẩm, nếu cần.
Đồng hồ ngoài
Ngay cả khi khả năng tương thích với thiết kế bảng ST92F120 vẫn được duy trì, bạn nên áp dụng đồng hồ bên ngoài cho đầu vào OSCOUT.
Sự tiến bộtagCác là:

  • tín hiệu đầu vào TTL tiêu chuẩn có thể được sử dụng trong khi ST92F120 Vil trên đồng hồ bên ngoài nằm trong khoảng từ 400mV đến 500mV.
  • không cần điện trở bên ngoài giữa OSCOUT và VDD.

STMicroelectronics ST92F120 Ứng dụng nhúng-3

PLL
Chế độ chuẩn
Giá trị đặt lại của thanh ghi PLLCONF (p55, R246) sẽ khởi động ứng dụng theo cách tương tự như trong ST92F120. Để sử dụng chế độ chạy tự do trong các điều kiện được mô tả trong Phần 1.5, bit PLLCONF[7] phải được đặt.

Chế độ đồng hồ an toàn
Sử dụng ST92F120, nếu tín hiệu xung nhịp biến mất, lõi ST9 và xung nhịp ngoại vi bị dừng, không thể làm gì để cấu hình ứng dụng ở trạng thái an toàn.
Thiết kế ST92F124/F150/F250 giới thiệu tín hiệu đồng hồ an toàn, ứng dụng có thể được cấu hình ở trạng thái an toàn.
Khi tín hiệu đồng hồ biến mất (ví dụ do bộ cộng hưởng bị hỏng hoặc bị ngắt kết nối), sự kiện mở khóa PLL sẽ xảy ra.
Cách an toàn hơn để quản lý sự kiện này là kích hoạt ngắt ngoài INTD0 và gán nó cho RCCU bằng cách đặt bit INT_SEL trong thanh ghi CLKCTL.
Quy trình ngắt liên quan sẽ kiểm tra nguồn ngắt (tham khảo Chương 7.3.6 Tạo ngắt của biểu dữ liệu ST92F124/F150/F250) và đặt cấu hình ứng dụng ở trạng thái an toàn.
Lưu ý: Đồng hồ ngoại vi không bị dừng và bất kỳ tín hiệu bên ngoài nào được tạo ra bởi bộ vi điều khiển (ví dụ:PWM, giao tiếp nối tiếp...) phải bị dừng trong các lệnh đầu tiên được thực thi bởi quy trình ngắt.

HẸN GIỜ CHỨC NĂNG MỞ RỘNG
So sánh chụp / đầu ra đầu vào
Để tạo Ngắt hẹn giờ, chương trình được phát triển cho ST92F120 có thể cần được cập nhật trong một số trường hợp nhất định:

  • Nếu Bộ định thời ngắt IC1 và IC2 (OC1 và OC2) đều được sử dụng thì ICIE (OCIE) của thanh ghi CR1 phải được thiết lập. Giá trị của IC1IE và IC2IE (OC1IE và OC2IE) trong thanh ghi CR3 là không đáng kể. Vì vậy, chương trình không cần phải sửa đổi trong trường hợp này.
  • Nếu chỉ cần một Ngắt, ICIE (OCIE) phải được đặt lại và IC1IE hoặc IC2IE (OC1IE hoặc OC2IE) phải được đặt tùy thuộc vào ngắt được sử dụng.
  • Nếu không có Ngắt hẹn giờ nào được sử dụng, ICIE, IC1IE và IC2IE (OCIE, OC1IE và OC2IE) thì tất cả chúng phải được đặt lại.

Chế độ PWM
Giờ đây, Ngắt hẹn giờ có thể được tạo mỗi lần Counter = OC2R:

  • Để kích hoạt nó, hãy đặt OCIE hoặc OC2IE,
  • Để tắt nó, hãy đặt lại OCIE VÀ OC2IE.

ADC 10 BIT
Vì ADC mới hoàn toàn khác nên chương trình sẽ phải được cập nhật:

  • Tất cả các thanh ghi dữ liệu là 10 bit, bao gồm các thanh ghi ngưỡng. Vì vậy, mỗi thanh ghi được chia thành hai thanh ghi 8 bit: thanh ghi trên và thanh ghi dưới, trong đó chỉ sử dụng 2 bit quan trọng nhất:STMicroelectronics ST92F120 Ứng dụng nhúng-4
  • Kênh chuyển đổi bắt đầu hiện được xác định bởi các bit CLR1[7:4] (Pg63, R252).
  • Các kênh giám sát tương tự được chọn bởi các bit CLR1[3:0]. Điều kiện duy nhất là hai kênh phải liền kề nhau.
  • Đồng hồ ADC được chọn bằng CLR2[7:5] (Trang63, R253).
  • Các thanh ghi ngắt chưa được sửa đổi.

Do chiều dài của các thanh ghi ADC tăng lên nên sơ đồ thanh ghi sẽ khác nhau. Vị trí của các thanh ghi mới được đưa ra trong phần mô tả của ADC trong Bảng dữ liệu ST92F124/F150/F250 được cập nhật.
Tôi²C

THIẾT LẬP LẠI BIT IERRP
Trong quy trình ngắt ST92F124/F150/F250 dành riêng cho sự kiện Đang chờ xử lý lỗi (IERRP được đặt), một vòng lặp phần mềm phải được triển khai.
Vòng lặp này kiểm tra mọi cờ và thực hiện các hành động cần thiết tương ứng. Vòng lặp sẽ không kết thúc cho đến khi tất cả các cờ được đặt lại.
Khi kết thúc quá trình thực thi vòng lặp phần mềm này, bit IERRP được thiết lập lại bằng phần mềm và mã sẽ thoát khỏi quy trình ngắt.

BẮT ĐẦU Yêu cầu sự kiện
Để tránh bất kỳ sự kiện START kép không mong muốn nào, hãy sử dụng bất kỳ tùy chọn tối ưu hóa trình biên dịch nào trong phần Makefile.

Ví dụ:
CFLAGS = -m$(MODEL) -I$(INCDIR) -O3 -c -g -Wa,-alhd=$*.lis

NÂNG CẤP VÀ CẤU HÌNH LẠI BỘ TRÌNH GIẢY ST9 HDS2V2 CỦA BẠN

GIỚI THIỆU
Phần này chứa thông tin về cách nâng cấp chương trình cơ sở của trình mô phỏng hoặc cấu hình lại nó để hỗ trợ đầu dò ST92F150. Khi bạn đã định cấu hình lại trình mô phỏng của mình để hỗ trợ đầu dò ST92F150, bạn có thể định cấu hình lại để hỗ trợ đầu dò khác (ví dụ:ample đầu dò ST92F120) theo quy trình tương tự và chọn đầu dò phù hợp.

ĐIỀU KIỆN ĐIỀU KIỆN ĐỂ NÂNG CẤP VÀ/HOẶC CẤU HÌNH LẠI BỘ TRÌNH GIẢI PHÁP CỦA BẠN
Các trình mô phỏng và đầu dò mô phỏng ST9 HDS2V2 sau đây hỗ trợ nâng cấp và/hoặc cấu hình lại với phần cứng đầu dò mới:

  • ST92F150-EMU2
  • ST92F120-EMU2
  • ST90158-EMU2 và ST90158-EMU2B
  • ST92141-EMU2
  • ST92163-EMU2
    Trước khi thử thực hiện nâng cấp/cấu hình lại trình mô phỏng, bạn phải đảm bảo đáp ứng TẤT CẢ các điều kiện sau:
  • Phiên bản màn hình của trình mô phỏng ST9-HDS2V2 của bạn cao hơn hoặc bằng 2.00. [Bạn có thể xem phiên bản màn hình mà trình mô phỏng của bạn có trong trường Mục tiêu của cửa sổ Giới thiệu về ST9+ Visual Debug mà bạn mở bằng cách chọn Trợ giúp>Giới thiệu.. từ menu chính của ST9+ Visual Debug.]
  • Nếu PC của bạn đang chạy trên hệ điều hành Windows ® NT ®, bạn phải có đặc quyền của quản trị viên.
  • Bạn phải cài đặt Chuỗi công cụ ST9+ V6.1.1 (hoặc mới hơn) trên PC chủ được kết nối với trình mô phỏng ST9 HDS2V2 của bạn.

CÁCH NÂNG CẤP/CẤU HÌNH LẠI BỘ TRÌNH GIẢY ST9 HDS2V2 CỦA BẠN
Quy trình này sẽ cho bạn biết cách nâng cấp/cấu hình lại trình mô phỏng ST9 HDS2V2 của bạn. Hãy đảm bảo bạn đáp ứng tất cả các điều kiện tiên quyết trước khi bắt đầu, nếu không bạn có thể làm hỏng trình mô phỏng của mình khi thực hiện quy trình này.

  1. Đảm bảo rằng trình mô phỏng ST9 HDS2V2 của bạn được kết nối qua cổng song song với PC chủ chạy Windows ® 95, 98, 2000 hoặc NT ®. Nếu bạn đang định cấu hình lại trình mô phỏng của mình để sử dụng với đầu dò mới thì đầu dò mới phải được kết nối vật lý với bo mạch chính HDS2V2 bằng ba dây cáp mềm.
  2. Trên PC chủ, từ Windows ®, chọn Bắt đầu >Chạy….
  3. Nhấp vào nút Duyệt để duyệt đến thư mục nơi bạn đã cài đặt Chuỗi công cụ ST9+ V6.1.1. Theo mặc định, đường dẫn thư mục cài đặt là C:\ST9PlusV6.1.1\… Trong thư mục cài đặt, duyệt đến thư mục con ..\downloader\.
  4. Xác định vị trí ..\downloader\ \ thư mục tương ứng với tên của trình giả lập bạn muốn nâng cấp/cấu hình.
    Ví dụamptập tin, nếu bạn muốn cấu hình lại trình giả lập ST92F120 để sử dụng với đầu dò mô phỏng ST92F150-EMU2, hãy duyệt đến ..\downloader\ \ danh mục.
    5. Sau đó chọn thư mục tương ứng với phiên bản bạn muốn cài đặt (ví dụ:amptập tin, phiên bản V1.01 được tìm thấy trong ..\downloader\ \v92\) và chọn file (đối với người yêu cũamptập tin setup_st92f150.bat).
    6. Nhấp vào Mở.
    7. Bấm OK trong cửa sổ Chạy. Quá trình cập nhật sẽ bắt đầu. Bạn chỉ cần làm theo các hướng dẫn hiển thị trên màn hình PC của bạn.
    CẢNH BÁO: Đừng dừng trình mô phỏng hoặc chương trình trong khi đang cập nhật! Trình giả lập của bạn có thể bị hỏng!

“BÀI LƯU Ý HIỆN TẠI CHỈ DÀNH CHO HƯỚNG DẪN MỤC ĐÍCH CUNG CẤP CHO KHÁCH HÀNG THÔNG TIN VỀ SẢN PHẨM CỦA HỌ ĐỂ TIẾT KIỆM THỜI GIAN. Do đó, STMICROELECTRONICS SẼ KHÔNG CHỊU TRÁCH NHIỆM VỀ BẤT KỲ THIỆT HẠI TRỰC TIẾP, GIÁN TIẾP HOẶC DO HẬU QUẢ LIÊN QUAN ĐẾN BẤT CỨ KHIẾU NẠI NÀO PHÁT SINH TỪ NỘI DUNG LƯU Ý ĐÓ VÀ/HOẶC VIỆC SỬ DỤNG THÔNG TIN CÓ TRONG ĐÂY LIÊN QUAN ĐẾN SẢN PHẨM CỦA HỌ. ”

Thông tin cung cấp được cho là chính xác và đáng tin cậy. Tuy nhiên, STMicroelectronics không chịu trách nhiệm về hậu quả của việc sử dụng thông tin đó cũng như bất kỳ hành vi vi phạm bằng sáng chế hoặc quyền nào khác của bên thứ ba có thể xảy ra do việc sử dụng thông tin đó. Không có giấy phép nào được cấp theo ngụ ý hoặc theo cách khác theo bất kỳ bằng sáng chế hoặc quyền sáng chế nào của STMicroelectronics. Thông số kỹ thuật được đề cập trong ấn phẩm này có thể thay đổi mà không cần thông báo trước. Sự công bố này bỏ và thay thế mọi thông tin trước đó được cung cấp. Các sản phẩm của STMicroelectronics không được phép sử dụng làm bộ phận quan trọng trong các thiết bị hoặc hệ thống hỗ trợ sự sống mà không có sự chấp thuận rõ ràng bằng văn bản của STMicroelectronics.
Logo ST là nhãn hiệu đã đăng ký của STMicroelectronics
2003 STMicroelectronics – Bảo lưu mọi quyền.

Việc STMicroelectronics mua các Thành phần I2C sẽ mang theo giấy phép theo Bằng sáng chế I2C của Philips. Quyền sử dụng các thành phần này trong hệ thống I2C được cấp với điều kiện hệ thống đó tuân thủ Thông số kỹ thuật tiêu chuẩn I2C do Philips xác định.
Nhóm công ty STMicroelectronics
Úc – Brazil – Canada – Trung Quốc – Phần Lan – Pháp – Đức – Hồng Kông – Ấn Độ – Israel – Ý – Nhật Bản
Malaysia – Malta – Maroc – Singapore – Tây Ban Nha – Thụy Điển – Thụy Sĩ – Vương quốc Anh – Mỹ
http://www.st.com

Tài liệu / Tài nguyên

Ứng dụng nhúng STMicroelectronics ST92F120 [tập tin pdf] Hướng dẫn
ST92F120 Ứng dụng nhúng, ST92F120, Ứng dụng nhúng, Ứng dụng

Tài liệu tham khảo

Để lại bình luận

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *