Download as pdf or txt
Download as pdf or txt
You are on page 1of 56

Machine Translated by Google

Hướng dẫn sử dụng


cho S32K1XX GPT Driver Rev.
1.0 - ngày 4 tháng 4 năm 2022 Hướng dẫn sử dụng

UM2GPTASR4.3 Rev0001 R1.0.4


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Lịch sử sửa đổi


Ôn tập Ngày Tác giả Sự mô tả
1,0 04/04/2022 NXP MCAL Team Phiên bản cập nhật cho ASR 4.3.1
S32K1XX R1.0.4

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 2/56


Machine Translated by Google

Chất bán dẫn NXP


Hướng dẫn sử dụng
cho S32K1XX GPT Driver

1. Giới thiệu

Hướng dẫn sử dụng này mô tả Bộ hẹn giờ mục đích chung của NXP AUTOSAR (GPT) cho S32K1XX.

Các thông số cấu hình trình điều khiển AUTOSAR GPT và các sai lệch so với thông số kỹ thuật được
mô tả trong chương Trình điều khiển GPT của tài liệu này. Các yêu cầu về trình điều khiển
AUTOSAR GPT và API được mô tả trong tài liệu đặc tả phần mềm trình điều khiển AUTOSAR GPT.

1.1 Các công cụ phái sinh được hỗ trợ

Phần mềm được mô tả trong tài liệu này nhằm mục đích được sử dụng với các thiết bị vi
điều khiển sau của NXP Semiconductors.

Bảng 1. Các dẫn xuất S32K1XX

Chất bán dẫn NXP


s32k142_lqfp100, s32k142_
lqfp64, s32k142_lqfp48,
s32k144_lqfp100, s32k144_
mapbga100, s32k144_ lqfp64,
s32k144_lqfp48,
s32k146_lqfp144, s32k146_
lqfp100, s32k146_mapbga100,
s32k146_lqfp64, s32k148_
lqfp176, s32k148_lqfp144,
s32k148_lqfp100, s32k148_
mapbga100, s32k118_lqfp48,
s32k118_lqfp64, s32k116_
lqfp48, s32k116_qfn32,
s32k144w_lqfp48, s32k144w_
lqfp64, s32k142w_lqfp64,
s32k142w_lqfp48

Tất cả các thiết bị vi điều khiển trên đều được đặt tên chung là S32K1XX.

1.2 Tổng quan

AUTOSAR (Kiến trúc Hệ thống Mở TỰ ĐỘNG) là một công ty hợp tác trong ngành nhằm thiết
lập các tiêu chuẩn cho giao diện phần mềm và mô-đun phần mềm cho các hệ thống điều khiển
điện tử trên ô tô.

AUTOSAR

• mở đường cho các hệ thống điện tử cải tiến nhằm cải thiện hơn nữa hiệu suất, an toàn và
thân thiện với môi trường. • là một mối quan hệ đối tác toàn cầu mạnh mẽ tạo ra một tiêu
chuẩn chung: "Hợp tác trên các tiêu chuẩn, cạnh tranh khi thực hiện". • là một công nghệ
cho phép quan trọng để quản lý sự phức tạp ngày càng tăng của điện / điện tử.

Nó nhằm mục đích chuẩn bị cho các công nghệ sắp tới và cải thiện hiệu quả chi phí mà
không có bất kỳ thỏa hiệp nào về chất lượng. • tạo điều kiện thuận lợi cho việc trao đổi
và cập nhật phần mềm và phần cứng trong suốt thời gian hoạt động của
phương tiện.

1.3 Giới thiệu về Sách hướng dẫn này

Tài liệu tham khảo kỹ thuật này sử dụng các quy ước về kiểu chữ sau:

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng


4 năm 2022 UM2GPTASR4.3 Rev0001 R1.0.4 3/56
Machine Translated by Google

Chất bán dẫn NXP


Hướng dẫn sử dụng
cho S32K1XX GPT Driver

Kiểu chữ in đậm: Chữ in đậm được sử dụng cho các điều khoản, ghi chú và cảnh báo quan trọng.

Phông chữ nghiêng : Kiểu chữ in nghiêng được sử dụng cho các đoạn mã trong văn bản. Lưu ý rằng ngôn ngữ C

các từ sửa đổi như "const" hoặc "dễ bay hơi" đôi khi bị bỏ qua để cải thiện khả năng đọc của

mã trình bày.

Ghi chú và cảnh báo được hiển thị như sau:

Lưu ý: Đây là một lưu ý.

1.4 Từ viết tắt và định nghĩa

Bảng 2. Từ viết tắt và định nghĩa


Kỳ hạn Sự định nghĩa

API Giao diện lập trình ứng dụng


AUTOSAR Kiến trúc Hệ thống Mở TỰ ĐỘNG
ASM Người lắp ráp

BSMI Giao diện Makefile phần mềm cơ bản

C / CPP Mã nguồn C và C ++

DEM Trình quản lý sự kiện chẩn đoán


DET Trình theo dõi lỗi phát triển
FTM Mô-đun FlexTimer

GPT Bộ hẹn giờ mục đích chung


ISR Quy trình dịch vụ gián đoạn
MCU Bộ điều khiển vi mô

N / A Không áp dụng
LPIT Bộ hẹn giờ ngắt công suất thấp
LPTMR Hẹn giờ công suất thấp

RTC Đồng hồ thời gian thực

1.5 Danh sách tham khảo

Bảng 3. Danh sách Tham khảo


# Tiêu đề Phiên bản

1 Đặc điểm kỹ thuật của Trình điều khiển GPT Bản phát hành AUTOSAR 4.3.1

2 Sách hướng dẫn tham khảo dòng S32K1xx Khải huyền 13, 04/2020

3 Bảng dữ liệu S32K1xx Khải huyền 13, 04/2020

4 Bộ mặt nạ S32K142 Errata cho Mặt nạ 0N33V Rev. 20/4/2020

(0N33V)
5 Bộ mặt nạ S32K144 Errata cho Mặt nạ 0N57U Rev. 20/4/2020

(0N57U)
6 Bộ mặt nạ S32K146 Errata cho Mặt nạ 0N73V Rev. 20/4/2020

(0N73V)
7 Bộ mặt nạ S32K148 Errata cho Mặt nạ 0N20V Rev. 20/4/2020

(0N20V)
số 8 Bộ mặt nạ S32K118 Errata cho Mặt nạ 0N97V Rev. 20/4/2020

(0N97V)
9 Bộ mặt nạ S32K116 Errata cho Mặt nạ 0N96V Rev. 20/4/2020

(0N96V)
10 Bộ mặt nạ Errata dành cho mặt nạ S32K144W Ngày 14 tháng 2 năm 2020

0P64A (0P64A)

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 4/56


Machine Translated by Google

Chất bán dẫn NXP


Hướng dẫn sử dụng
cho S32K1XX GPT Driver

2 trình điều khiển

2.1 Yêu cầu

Yêu cầu đối với trình điều khiển này được trình bày chi tiết trong tài liệu Đặc tả phần mềm
trình điều khiển AUTOSAR 4.3 Rev0001 GPT (Xem Phần 1.5 ).

2.2 Tóm tắt thiết kế trình điều khiển

Trình điều khiển GPT cung cấp các dịch vụ để bắt đầu và dừng các kênh hẹn giờ (các phiên bản bộ
hẹn giờ logic được gán cho phần cứng bộ hẹn giờ).

Kênh hẹn giờ có thể được định cấu hình và chạy ở "chế độ chụp một lần" hoặc "chế độ liên tục",
đồng thời thời gian đã trôi qua và thời gian còn lại cũng được hỗ trợ.

Trình điều khiển GPT triển khai tối đa 38 kênh trên 4 loại thiết bị ngoại vi S32K1XX.

• 32 kênh được thực hiện trên 8 mô-đun FlexTimer (FTM). • 4 kênh được

thực hiện trên Bộ hẹn giờ ngắt công suất thấp (LPIT). • 1 kênh được thực hiện

trên Bộ hẹn giờ công suất thấp (LPTMR). • 1 kênh được thực hiện trên Đồng hồ

thời gian thực (SRTC).

Các kênh FTM

• Bộ đếm 8 x 16 bit trên mỗi mô-đun FTM_0, FTM_1, FTM_2, FTM_3, FTM_4, FTM_5,
FTM_6, FTM_7

Kênh hẹn giờ LPIT

• Khoảng thời gian chờ độc lập cho mỗi bộ định thời 32 bit

Kênh hẹn giờ LPTMR

• Khoảng thời gian chờ độc lập cho mỗi bộ định thời 16 bit

Kênh hẹn giờ SRTC

• Khoảng thời gian chờ độc lập cho mỗi bộ định thời 32 bit

2.3 Tài nguyên phần cứng

Phần cứng được cấu hình bởi trình điều khiển GPT là FTM, LPIT, LPTMR và SRTC.

2.4 Sai lệch so với yêu cầu

Trình điều khiển sai lệch với thông số phần mềm AUTOSAR GPT Driver ở một số nơi.

Các tệp Gpt_PBcfg <VariantNo> .c sẽ chứa định nghĩa cho tất cả các tham số nhận biết biến thể, độc
lập với lớp cấu hình sẽ được chọn (PC, LT, PB).

Tệp Gpt_Cfg.c sẽ chứa định nghĩa cho tất cả các tham số không nhận dạng được biến thể.

Ngoài ra còn có một số yêu cầu bổ sung (ngoài các yêu cầu được nêu chi tiết trong đặc tả
phần mềm Trình điều khiển AUTOSAR GPT) cần được đáp ứng để hoạt động chính xác.

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng


4 năm 2022 UM2GPTASR4.3 Rev0001 R1.0.4 5/56
Machine Translated by Google

Chất bán dẫn NXP


Hướng dẫn sử dụng
cho S32K1XX GPT Driver

Bảng 4. Độ lệch Trạng thái Cột Mô tả Thuật ngữ Định nghĩa

N / S Ra khỏi phạm vi

Không / tôi
Không được thực hiện

N / F Không được triển khai đầy đủ

Bảng dưới đây xác định các yêu cầu AUTOSAR không được triển khai đầy đủ, được triển khai
khác hoặc nằm ngoài phạm vi đối với trình điều khiển.

Bảng 5. Bảng độ lệch trình điều khiển

Mô tả Trạng thái Yêu cầu Ghi chú

SWS_Gpt_ N / Gpt_Irq.c sẽ bao gồm Gpt.h cho khai Lý do từ chối: Gpt_Irq.c là không cần
S 00261 báo nguyên mẫu của các chức năng thiết. Hành vi ngắt cụ thể của Autosar
thông báo. được thực hiện bằng cách sử dụng một
hàm bình thường được đặt trong tệp Gpt.c.

SWS_Gpt_ 00278 N / S Mô-đun - Loại đã nhập - EcuM - Lý do từ chối: Không cần lỗi sản xuất
EcuM_WakeupSourceType - Std_ Loại - để phát triển hiện tại.

Std_ReturnType - Std_ VersionInfoType


Các yêu cầu này không áp dụng cho đặc

SWS_Gpt_ 00381 N / S điểm kỹ thuật này. Không phải là một yêu cầu

ECUC_Gpt_ 00235 N / S Tên vùng chứa - Lý do từ chối: Sai Mô tả:


GptWakeupConfiguration - Mô tả Con trỏ hàm để gọi lại hàm (đối với
- Con trỏ hàm để gọi lại hàm (để thông báo không đánh thức). Nó sẽ liên
thông báo đánh thức). - Thông số cấu quan đến cấu hình đánh thức.
hình

2.5 Giới hạn trình điều khiển

LPIT không thể được sử dụng để đọc CVALn trong thời gian chạy dựa trên Tài liệu tham khảo, có vẻ
như LPIT sẽ không được định cấu hình bằng GptLpit nếu thời gian chờ WDG bị GPT xóa.

Sách hướng dẫn tham khảo chỉ định CVALn chính xác chỉ có thể được đọc trong ISR, nhưng ngăn xếp WDG
trong MCAL không được thực hiện theo cách tương ứng.

LPIT có thể trả về giá trị CVALn không chính xác trong khi chạy, LPIT không thể được sử dụng
để đọc CVALn trong thời gian chạy dựa trên Tài liệu tham khảo.

Cấu hình nên cân nhắc chọn LPIT làm bộ định thời GPT / WDG.

2.6 Mẹo cấu hình và sử dụng trình điều khiển

Trong chương này, các tính năng bổ sung từ trình điều khiển của chúng tôi không được mô tả trong tiêu chuẩn
AutoSAR sẽ được trình bày chi tiết.

2.6.1 Tính năng đồng hồ kép

Để cho phép thay đổi tần số làm việc của trình điều khiển di động, trình điều khiển GPT có Tính
năng Đồng hồ kép.

GptEnableDualClockMode từ GptAutosarExt nên được bật để tính năng này hoạt động. Sau đó, tham số
Prescaler_Alternate cho phép thiết lập một bộ định mức khác nhau cho mỗi kênh. Các tham số này sẽ
bị thay đổi khi gọi hàm Gpt_SetClockMode.

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng


4 năm 2022 UM2GPTASR4.3 Rev0001 R1.0.4 6/56
Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Gpt_SetClockMode chỉ có thể được gọi sau khi Gpt_Init được gọi và khi
GptEnableDualClockMode được chọn. Cách sử dụng Recomandate của API này là gọi nó khi trình điều
khiển ở trạng thái năng lượng thấp hơn nhưng vẫn đang được sử dụng.

2.6.2 Kích hoạt đầu vào cho kênh

GptEnableTriggers từ GptAutosarExt nên được bật để tính năng này hoạt động.

LPIT cần được định cấu hình để bật GptLPitIsExternalTrigger để chọn


GptLPitTriggerChannels và tính năng kích hoạt khác: GptLPitEnReloadOnTrigger,
GptLPitEnStopOnInterrupt, GptLPitEnStartOnTrigger.

Để sử dụng tính năng này, MCL nên được cấu hình để chọn nguồn đầu vào và nguồn đầu ra cho LPIT.

Tính năng này cấu hình kích hoạt đầu vào cho LPIT từ kênh FTM của mô-đun PWM và LPIT có thể được
kích hoạt từ bên ngoài (TRGMUX).

Thiết lập kênh PWM sẽ được sử dụng làm trình kích hoạt bên ngoài cho GPT. Kênh LPIT sẽ cần bắt
đầu đếm sự kiện so sánh đối sánh từ PWM. LPIT sẽ kích hoạt tới PDB và PDB kích hoạt ADC bất cứ
khi nào so sánh đối sánh từ LPIT.

2.6.3 Tính năng Chế độ Chuỗi

ChainModeApi từ GptAutosarExt nên được bật để tính năng này hoạt động.

Gpt_Channel_EnableChainMode chỉ có thể được gọi sau khi Gpt_Init được gọi và khi ChainModeApi
được kiểm tra.

Tính năng này chỉ có sẵn cho Mô-đun PIT. Khi được kích hoạt, Timer n-1 cần hết hạn trước khi
timer n có thể giảm đi 1. Không thể xâu chuỗi Timer 0. Không thể xâu chuỗi bộ đếm thời gian RTI.

2.6.4 GptChangeNextTimeoutValueApi

GptChangeNextTimeoutValueApi từ GptAutosarExt nên được bật để tính năng này hoạt động.

Để sử dụng tính năng này, hãy bật cài đặt để thay đổi giá trị so sánh bộ đếm kênh của bộ đếm
đang chạy.

2.6.5 GptStandbyWakeupSupport

GptStandbyWakeupSupport từ GptAutosarExt nên được bật để tính năng này hoạt động.

SRTC và LPTMR cần được định cấu hình để bật GptStandbyWakeupSupport để chọn tính năng đánh
thức: BẬT, TẮT.

Để sử dụng tính năng này, trình điều khiển KHÔNG ĐƯỢC XÓA cờ ngắt, bit kích hoạt ngắt và cũng
, cờ đã
không được vô hiệu hóa bộ đếm, trong quá trình thiết lập init, một kênh SRTC
được
và thiết
LPTMR lập.
sẽ được

sử dụng cho GPT.

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng


4 năm 2022 UM2GPTASR4.3 Rev0001 R1.0.4 7/56
Machine Translated by Google

Chất bán dẫn NXP


Hướng dẫn sử dụng
cho S32K1XX GPT Driver

2.6.6 GptEnableUserModeSupport

GptEnableUserModeSupport từ GptAutosarExt nên được bật để


có tính năng này đang hoạt động.

Khi thông số này được bật, mô-đun MDL sẽ thích ứng để chạy từ Chế độ người dùng, với
các biện pháp sau:

• (nếu có) a) định cấu hình REG_PROT cho các IP ABC1, ABC2 để
đăng ký được bảo vệ có thể được truy cập từ chế độ người dùng bằng cách đặt bit UAA trong
REG_PROT_GCR thành 1.

• (nếu có) b) sử dụng sơ khai 'gọi hàm tin cậy' cho tất cả các lệnh gọi hàm nội bộ
truy cập đăng ký yêu cầu chế độ giám sát. (nếu có) c) mô-đun cụ thể khác
Để biết thêm thông tin, vui lòng xem chương 5.7 Hỗ trợ Chế độ Người dùng trong IM.

2.7 Lỗi thời gian chạy

Trình điều khiển này không tạo ra bất kỳ lỗi thời gian chạy nào.

2.8 Đặc tả phần mềm

Các phần sau đây chứa thông số kỹ thuật của phần mềm trình điều khiển.

2.8.1 Xác định tham chiếu

Các hằng số được hỗ trợ bởi trình điều khiển theo phần mềm Trình điều khiển AUTOSAR GPT
đặc điểm kỹ thuật Phiên bản 4.3 Rev0001.

2.8.1.1 Xác định GPT_VENDOR_ID_C

Bảng 6. Xác định Mô tả GPT_VENDOR_ID_C


Tên GPT_VENDOR_ID_C
Bộ khởi tạo 43

2.8.1.2 Xác định GPT_MODULE_ID

Bảng 7. Xác định Mô tả GPT_MODULE_ID


Đặt tên GPT_MODULE_ID
Bộ khởi tạo 100

2.8.1.3 Xác định GPT_E_INVALID_CALL

Hàm Gpt_StartTimer được gọi khi trình điều khiển ở chế độ nghỉ cho một kênh
chưa bật tính năng đánh thức.

Thông tin chi tiết :

Lỗi và ngoại lệ sẽ được trình điều khiển GPT phát hiện

Triển khai: Gpt_Det_ErrorCodes_define

Bảng 8. Xác định Mô tả GPT_E_INVALID_CALL


Tên GPT_E_INVALID_CALL
Bộ khởi tạo (uint8) 0xA0U

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 8/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

2.8.1.4 Xác định GPT_E_UNINIT

Hàm được gọi mà không cần khởi tạo mô-đun.

Thông tin chi tiết :

Lỗi và ngoại lệ sẽ được trình điều khiển GPT phát hiện

Triển khai: Gpt_Det_ErrorCodes_define

Bảng 9. Xác định Mô tả GPT_E_UNINIT


Tên GPT_E_UNINIT
Bộ khởi tạo (uint8) 0x0AU

2.8.1.5 Xác định GPT_E_BUSY

Chức năng được gọi khi kênh hẹn giờ vẫn đang chạy.

Thông tin chi tiết :

Lỗi và ngoại lệ sẽ được trình điều khiển GPT phát hiện

Triển khai: Gpt_Det_ErrorCodes_define

Bảng 10. Xác định Mô tả GPT_E_BUSY


Tên GPT_E_BUSY
Bộ khởi tạo (uint8) 0x0BU

2.8.1.6 Xác định GPT_E_ALREADY_INITIALIZED

Khởi tạo được gọi khi đã được khởi tạo.

Thông tin chi tiết :

Lỗi và ngoại lệ sẽ được trình điều khiển GPT phát hiện

Triển khai: Gpt_Det_ErrorCodes_define

Bảng 11. Xác định Mô tả GPT_E_ALREADY_INITIALIZED


Tên GPT_E_ALREADY_INITIALIZED
Bộ khởi tạo (uint8) 0x0DU

2.8.1.7 Xác định GPT_E_PARAM_CHANNEL

Hàm được gọi cho kênh không hợp lệ.

Thông tin chi tiết :

Lỗi và ngoại lệ sẽ được trình điều khiển GPT phát hiện

Triển khai: Gpt_Det_ErrorCodes_define

Bảng 12. Xác định Mô tả GPT_E_PARAM_CHANNEL


Đặt tên GPT_E_PARAM_CHANNEL
Bộ khởi tạo (uint8) 0x14U

2.8.1.8 Xác định GPT_E_PARAM_VALUE

Hàm được gọi với giá trị tham số nằm ngoài phạm vi.

Thông tin chi tiết :

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 9/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Lỗi và ngoại lệ sẽ được trình điều khiển GPT phát hiện

Triển khai: Gpt_Det_ErrorCodes_define

Bảng 13. Xác định Mô tả GPT_E_PARAM_VALUE


Đặt tên GPT_E_PARAM_VALUE

Bộ khởi tạo (uint8) 0x15U

2.8.1.9 Xác định GPT_E_PARAM_POINTER

Hàm được gọi với con trỏ NULL.

Thông tin chi tiết :

Lỗi và ngoại lệ sẽ được trình điều khiển GPT phát hiện

Triển khai: Gpt_Det_ErrorCodes_define

Bảng 14. Xác định Mô tả GPT_E_PARAM_POINTER


Đặt tên GPT_E_PARAM_POINTER

Bộ khởi tạo (uint8) 0x16U

2.8.1.10 Xác định GPT_E_MODE

Hàm được gọi với tham số không hợp lệ trong hàm Gpt_GetPredefTimerValue.

Thông tin chi tiết :

Lỗi và ngoại lệ sẽ được trình điều khiển GPT phát hiện

Triển khai: Gpt_Det_ErrorCodes_define

Bảng 15. Xác định Mô tả GPT_E_MODE


Đặt tên GPT_E_MODE

Bộ khởi tạo ((uint8) 0x0C)

2.8.1.11 Xác định GPT_E_PARAM_PREDEF_TIMER

Hàm được gọi với tham số không hợp lệ trong hàm Gpt_GetPredefTimerValue.

Thông tin chi tiết :

Lỗi và ngoại lệ sẽ được trình điều khiển GPT phát hiện

Triển khai: Gpt_Det_ErrorCodes_define

Bảng 16. Xác định Mô tả GPT_E_PARAM_PREDEF_TIMER


Tên GPT_E_PARAM_PREDEF_TIMER
Bộ khởi tạo ((uint8) 0x17)

2.8.1.12 Xác định GPT_E_INIT_FAILED

Hàm được gọi với tham số không hợp lệ trong hàm Gpt_Init.

Thông tin chi tiết :

Lỗi và ngoại lệ sẽ được trình điều khiển GPT phát hiện

Bảng 17. Xác định Mô tả GPT_E_INIT_FAILED


Tên GPT_E_INIT_FAILED
Bộ khởi tạo (uint8) 0x0E

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 10/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

2.8.1.13 Xác định GPT_E_PARAM_CLOCK_MODE

Dịch vụ API Gpt_SetClockMode được gọi với tham số sai.

Thông tin chi tiết :

Lỗi và ngoại lệ sẽ được trình điều khiển GPT phát hiện

Triển khai: Gpt_Det_ErrorCodes_define

Bảng 18. Xác định Mô tả GPT_E_PARAM_CLOCK_MODE


Tên GPT_E_PARAM_CLOCK_MODE
Bộ khởi tạo (uint8) 0x17U

2.8.1.14 Xác định GPT_E_PARAM_MODE

Hàm được gọi với tham số chế độ không hợp lệ.

Thông tin chi tiết :

Lỗi và ngoại lệ sẽ được trình điều khiển GPT phát hiện

Triển khai: Gpt_Det_ErrorCodes_define

Bảng 19. Xác định Mô tả GPT_E_PARAM_MODE


Tên GPT_E_PARAM_MODE
Bộ khởi tạo (uint8) 0x1FU

2.8.1.15 Xác định GPT_GETVERSIONINFO_ID

ID dịch vụ API cho hàm Gpt_GetVersionInfo.

Thông tin chi tiết :

Các thông số được sử dụng khi đưa ra lỗi / ngoại lệ

Bảng 20. Xác định Mô tả GPT_GETVERSIONINFO_ID


Đặt tên GPT_GETVERSIONINFO_ID
Bộ khởi tạo (uint8) 0x00U

2.8.1.16 Xác định GPT_INIT_ID

ID dịch vụ API cho hàm Gpt_Init.

Thông tin chi tiết :

Các thông số được sử dụng khi đưa ra lỗi / ngoại lệ

Bảng 21. Xác định Mô tả GPT_INIT_ID


Đặt tên GPT_INIT_ID
Bộ khởi tạo (uint8) 0x01U

2.8.1.17 Xác định GPT_DEINIT_ID

ID dịch vụ API cho hàm Gpt_DeInit.

Thông tin chi tiết :

Các thông số được sử dụng khi đưa ra lỗi / ngoại lệ

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 11/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Bảng 22. Xác định Mô tả GPT_DEINIT_ID


Đặt tên GPT_DEINIT_ID
Bộ khởi tạo (uint8) 0x02U

2.8.1.18 Xác định GPT_TIMEELAPSED_ID

ID dịch vụ API cho hàm Gpt_GetTimeElapsed.

Thông tin chi tiết :

Các thông số được sử dụng khi đưa ra lỗi / ngoại lệ

Bảng 23. Xác định Mô tả GPT_TIMEELAPSED_ID


Đặt tên GPT_TIMEELAPSED_ID
Bộ khởi tạo (uint8) 0x03U

2.8.1.19 Xác định GPT_TIMEREMAINING_ID

ID dịch vụ API cho hàm Gpt_GetTimeRemaining.

Thông tin chi tiết :

Các thông số được sử dụng khi đưa ra lỗi / ngoại lệ

Bảng 24. Xác định Mô tả GPT_TIMEREMAINING_ID


Đặt tên GPT_TIMEREMAINING_ID
Bộ khởi tạo (uint8) 0x04U

2.8.1.20 Xác định GPT_STARTTIMER_ID

ID dịch vụ API cho hàm Gpt_StartTimer.

Thông tin chi tiết :

Các thông số được sử dụng khi đưa ra lỗi / ngoại lệ

Bảng 25. Xác định Mô tả GPT_STARTTIMER_ID


Tên GPT_STARTTIMER_ID
Bộ khởi tạo (uint8) 0x05U

2.8.1.21 Xác định GPT_STOPTIMER_ID

ID dịch vụ API cho hàm Gpt_StopTimer.

Thông tin chi tiết :

Các thông số được sử dụng khi đưa ra lỗi / ngoại lệ

Bảng 26. Xác định Mô tả GPT_STOPTIMER_ID


Tên GPT_STOPTIMER_ID
Bộ khởi tạo (uint8) 0x06U

2.8.1.22 Xác định GPT_ENABLENOTIFICATION_ID

ID dịch vụ API cho chức năng Gpt_EnableNotification.

Thông tin chi tiết :

Các thông số được sử dụng khi đưa ra lỗi / ngoại lệ

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 12/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Bảng 27. Xác định Mô tả GPT_ENABLENOTIFICATION_ID


Tên GPT_ENABLENOTIFICATION_ID
Bộ khởi tạo (uint8) 0x07U

2.8.1.23 Xác định GPT_DISABLENOTIFICATION_ID

ID dịch vụ API cho hàm Gpt_DisableNotification.

Thông tin chi tiết :

Các thông số được sử dụng khi đưa ra lỗi / ngoại lệ

Bảng 28. Xác định Mô tả GPT_DISABLENOTIFICATION_ID


Tên GPT_DISABLENOTIFICATION_ID
Bộ khởi tạo (uint8) 0x08U

2.8.1.24 Xác định GPT_SETMODE_ID

ID dịch vụ API cho hàm Gpt_SetMode.

Thông tin chi tiết :

Các thông số được sử dụng khi đưa ra lỗi / ngoại lệ

Bảng 29. Xác định Mô tả GPT_SETMODE_ID


Đặt tên GPT_SETMODE_ID
Bộ khởi tạo (uint8) 0x09U

2.8.1.25 Xác định GPT_DISABLEWAKEUP_ID

ID dịch vụ API cho hàm Gpt_DisableWakeup.

Thông tin chi tiết :

Các thông số được sử dụng khi đưa ra lỗi / ngoại lệ

Bảng 30. Xác định Mô tả GPT_DISABLEWAKEUP_ID


Tên GPT_DISABLEWAKEUP_ID
Bộ khởi tạo (uint8) 0x0AU

2.8.1.26 Xác định GPT_ENABLEWAKEUP_ID

ID dịch vụ API cho hàm Gpt_EnableWakeup.

Thông tin chi tiết :

Các thông số được sử dụng khi đưa ra lỗi / ngoại lệ

Bảng 31. Xác định Mô tả GPT_ENABLEWAKEUP_ID


Đặt tên GPT_ENABLEWAKEUP_ID
Bộ khởi tạo (uint8) 0x0BU

2.8.1.27 Xác định GPT_CHECKWAKEUP_ID

ID dịch vụ API cho hàm Gpt_CheckWakeup.

Thông tin chi tiết :

Các thông số được sử dụng khi đưa ra lỗi / ngoại lệ

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 13/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Bảng 32. Xác định Mô tả GPT_CHECKWAKEUP_ID


Đặt tên GPT_CHECKWAKEUP_ID
Bộ khởi tạo (uint8) 0x0CU

2.8.1.28 Xác định GPT_PROCESSCOMMONINTERRUPT_ID

ID dịch vụ API cho trình xử lý ISR chung Gpt_ProcessCommonInterrupt.

Thông tin chi tiết :

Các thông số được sử dụng khi đưa ra lỗi / ngoại lệ

Bảng 33. Xác định Mô tả GPT_PROCESSCOMMONINTERRUPT_ID


Tên GPT_PROCESSCOMMONINTERRUPT_ID
Bộ khởi tạo (uint8) 0x11U

2.8.1.29 Xác định GPT_CHANGE_NEXT_TIMEOUT_VALUE_ID

ID dịch vụ API cho hàm Gpt_ChangeNextTimeoutValue.

Thông tin chi tiết :

Các thông số được sử dụng khi đưa ra lỗi / ngoại lệ

Bảng 34. Xác định Mô tả GPT_CHANGE_NEXT_TIMEOUT_VALUE_ID


Tên GPT_CHANGE_NEXT_TIMEOUT_VALUE_ID
Bộ khởi tạo (uint8) 0x0FU

2.8.1.30 Xác định GPT_SET_CLOCK_MODE_ID

ID dịch vụ API cho hàm Gpt_SetClockMode.

Thông tin chi tiết :

Các thông số được sử dụng khi đưa ra lỗi / ngoại lệ

Bảng 35. Xác định Mô tả GPT_SET_CLOCK_MODE_ID


Tên GPT_SET_CLOCK_MODE_ID
Bộ khởi tạo (uint8) 0x10U

2.8.1.31 Xác định GPT_GET_PREDEF_TIMERVALUE_ID

ID dịch vụ API cho hàm Gpt_GetPredefTimerValue.

Thông tin chi tiết :

Các thông số được sử dụng khi đưa ra lỗi / ngoại lệ

Bảng 36. Xác định Mô tả GPT_GET_PREDEF_TIMERVALUE_ID


Tên GPT_GET_PREDEF_TIMERVALUE_ID
Bộ khởi tạo (uint8) 0x0DU

2.8.1.32 Xác định GPT_INSTANCE_ID

ID phiên bản của trình điều khiển GPT này.

Bảng 37. Xác định GPT_INSTANCE_ID Mô tả


Đặt tên GPT_INSTANCE_ID
Bộ khởi tạo (uint8) 0U

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 14/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

2.8.1.33 Xác định GPT_ENABLE_CHAIN_MODE_ID

ID dịch vụ API cho hàm Gpt_Channel_EnableChainMode.

Thông tin chi tiết :

Các thông số được sử dụng khi đưa ra lỗi / ngoại lệ

Bảng 38. Xác định Mô tả GPT_ENABLE_CHAIN_MODE_ID


Tên GPT_ENABLE_CHAIN_MODE_ID
Bộ khởi tạo (uint8) 0x21U

2.8.1.34 Xác định GPT_DISABLE_CHAIN_MODE_ID

ID dịch vụ API cho hàm Gpt_Channel_EnableChainMode.

Thông tin chi tiết :

Các thông số được sử dụng khi đưa ra lỗi / ngoại lệ

Bảng 39. Xác định Mô tả GPT_DISABLE_CHAIN_MODE_ID


Tên GPT_DISABLE_CHAIN_MODE_ID
Bộ khởi tạo (uint8) 0x22U

2.8.1.35 Xác định GPT_REPORT_WAKEUP_SOURCE

Báo cáo chuyển đổi Nguồn đánh thức.

Bảng 40. Xác định Mô tả GPT_REPORT_WAKEUP_SOURCE


Tên GPT_REPORT_WAKEUP_SOURCE
Bộ khởi tạo (STD_ON)

2.8.1.36 Xác định GPT_VERSION_INFO_API

GPT_VERSION_INFO_API chuyển đổi.

Bảng 41. Xác định Mô tả GPT_VERSION_INFO_API


Đặt tên GPT_VERSION_INFO_API
Bộ khởi tạo (STD_ON)

2.8.1.37 Xác định GPT_DEINIT_API

Chuyển đổi GPT_DEINIT_API.

Bảng 42. Xác định Mô tả GPT_DEINIT_API


Tên GPT_DEINIT_API
Bộ khởi tạo (STD_ON)

2.8.1.38 Xác định GPT_TIME_ELAPSED_API

GPT_TIME_ELAPSED_API chuyển đổi.

Bảng 43. Xác định Mô tả GPT_TIME_ELAPSED_API


Tên GPT_TIME_ELAPSED_API
Bộ khởi tạo (STD_ON)

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 15/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

2.8.1.39 Xác định GPT_TIME_REMAINING_API

GPT_TIME_REMAINING_API chuyển đổi.

Bảng 44. Xác định Mô tả GPT_TIME_REMAINING_API


Tên GPT_TIME_REMAINING_API
Bộ khởi tạo (STD_ON)

2.8.1.40 Xác định GPT_ENABLE_DISABLE_NOTIFICATION_API

Chuyển đổi GPT_ENABLE_DISABLE_NOTIFICATION_API.

Bảng 45. Xác định Mô tả GPT_ENABLE_DISABLE_NOTIFICATION_API


Tên GPT_ENABLE_DISABLE_NOTIFICATION_API
Bộ khởi tạo (STD_ON)

2.8.1.41 Xác định GPT_WAKEUP_FUNCTIONALITY_API

Chuyển đổi GPT_WAKEUP_FUNCTIONALITY_API.

Bảng 46. Xác định Mô tả GPT_WAKEUP_FUNCTIONALITY_API


Tên GPT_WAKEUP_FUNCTIONALITY_API
Bộ khởi tạo (STD_ON)

2.8.1.42 Xác định GPT_PREDEFTIMER_FUNCTIONALITY_API

Chuyển đổi GPT_PREDEFTIMER_FUNCTIONALITY_API.

Bảng 47. Xác định Mô tả GPT_PREDEFTIMER_FUNCTIONALITY_API


Đặt tên GPT_PREDEFTIMER_FUNCTIONALITY_API
Bộ khởi tạo (STD_ON)

2.8.1.43 Xác định GPT_CHANGE_NEXT_TIMEOUT_VALUE

GPT_CHANGE_NEXT_TIMEOUT_VALUE chuyển đổi.

Bảng 48. Xác định GPT_CHANGE_NEXT_TIMEOUT_VALUE Mô tả


Tên GPT_CHANGE_NEXT_TIMEOUT_VALUE
Bộ khởi tạo (STD_OFF)

2.8.1.44 Xác định GPT_STANDBY_WAKEUP_SUPPORT

Hỗ trợ đánh thức GPT ở chế độ chờ.

Bảng 49. Xác định Mô tả GPT_STANDBY_WAKEUP_SUPPORT


Tên GPT_STANDBY_WAKEUP_SUPPORT
Bộ khởi tạo STD_OFF

2.8.1.45 Xác định GPT_CHAIN_MODE

Bật / tắt API cho Chế độ chuỗi.

Bảng 50. Xác định Mô tả GPT_CHAIN_MODE


Đặt tên GPT_CHAIN_MODE
Bộ khởi tạo (STD_OFF)

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 16/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

2.8.1.46 Xác định GPT_SET_CLOCK_MODE

Bật / tắt API để hỗ trợ Chế độ kép.

Bảng 51. Xác định Mô tả GPT_SET_CLOCK_MODE


Tên GPT_SET_CLOCK_MODE
Bộ khởi tạo (STD_OFF)

2.8.1.47 Xác định GPT_USER_MODE_SOFT_LOCKING

Bật hoặc tắt quyền truy cập vào sổ đăng ký phần cứng từ chế độ người dùng.

Bảng 52. Xác định GPT_USER_MODE_SOFT_LOCKING Mô tả


Tên GPT_USER_MODE_SOFT_LOCKING
Bộ khởi tạo (STD_OFF)

2.8.1.48 Xác định GPT_ENABLE_USER_MODE_SUPPORT

Chuyển đổi chế độ hỗ trợ người dùng.

Bảng 53. Xác định Mô tả GPT_ENABLE_USER_MODE_SUPPORT


Tên GPT_ENABLE_USER_MODE_SUPPORT
Bộ khởi tạo (STD_OFF)

2.8.1.49 Xác định GPT_PRECOMPILE_SUPPORT

Hỗ trợ biên dịch trước.

Bảng 54. Xác định Mô tả GPT_PRECOMPILE_SUPPORT


Đặt tên GPT_PRECOMPILE_SUPPORT
Bộ khởi tạo (STD_OFF)

2.8.1.50 Xác định GPT_HW_CHANNEL_NUM

Số kênh CTNH tối đa. Điều này được sử dụng để phân bổ không gian bộ nhớ cho
thông tin thời gian chạy kênh.

Bảng 55. Xác định GPT_HW_CHANNEL_NUM Mô tả


Đặt tên GPT_HW_CHANNEL_NUM
Bộ khởi tạo 0

2.8.1.51 Xác định GPT_HW_PREDEFTIMER_NUM

Số cho các kênh hẹn giờ định trước được hỗ trợ bởi nền tảng.

Bảng 56. Xác định Mô tả GPT_HW_PREDEFTIMER_NUM


Tên GPT_HW_PREDEFTIMER_NUM
Bộ khởi tạo (4U)

2.8.1.52 Xác định GPT_LPIT_ENABLE_EXT_TRIGGERS

Bật hoặc tắt hỗ trợ các nguồn kích hoạt bên ngoài.

Bảng 57. Xác định GPT_LPIT_ENABLE_EXT_TRIGGERS Mô tả


Tên GPT_LPIT_ENABLE_EXT_TRIGGERS
Bộ khởi tạo (STD_OFF)

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 17/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

2.8.2 Tham chiếu Enum

Việc liệt kê tất cả các hằng số được hỗ trợ bởi trình điều khiển là theo Trình điều khiển AUTOSAR GPT
đặc điểm kỹ thuật phần mềm Phiên bản 4.3 Rev0001.

2.8.2.1 Liệt kê Gpt_ChannelModeType

Loại chế độ kênh GPT. Cho biết chế độ kênh là "LIÊN TỤC" hay
"MÔ T CHÂU".

Bảng 58. Giá trị kiểu liệt kê Gpt_ChannelModeType


Tên Bộ khởi tạo Sự mô tả

GPT_CH_MODE_CONTINUOUS 0U Chế độ kênh GPT - liên tục


cách thức.

GPT_CH_MODE_ONESHOT 1U Chế độ kênh GPT - một lần chụp


cách thức.

2.8.2.2 Liệt kê Gpt_ChannelStatusType

Loại trạng thái kênh GPT. Kiểu liệt kê này cho phép lựa chọn trạng thái kênh
loại hình.

Bảng 59. Giá trị kiểu liệt kê Gpt_ChannelStatusType


Tên Bộ khởi tạo Sự mô tả

GPT_STATUS_UNINITIALIZED 0U Trạng thái kênh GPT - chưa được khởi tạo.

GPT_STATUS_INITIALIZED 1U Trạng thái kênh GPT - đã khởi tạo.

GPT_STATUS_STOPPED 2U
Trạng thái kênh GPT - đã dừng.

GPT_STATUS_EXPIRED 3U
Trạng thái kênh GPT - đã hết hạn.

GPT_STATUS_RUNNING 4U
Trạng thái kênh GPT - đang chạy.

2.8.2.3 Liệt kê Gpt_ClockModeType

Kiểu liệt kê này cho phép lựa chọn các chế độ đồng hồ được chọn khác nhau.

Bảng 60. Giá trị kiểu liệt kê Gpt_ClockModeType


Tên khởi tạo Sự mô tả

GPT_CLOCKMODE_NORMAL 0 GPT Chế độ đồng hồ bình thường.

GPT_CLOCKMODE_ALTERNATE 1 GPT Chế độ đồng hồ thay thế.

2.8.2.4 Enumeration Gpt_ModeType

Kiểu liệt kê này cho phép lựa chọn các chế độ công suất khác nhau.

Triển khai: Gpt_ModeType_enumeration

Bảng 61. Giá trị Gpt_ModeType của Enumeration


Tên khởi tạo Sự mô tả

GPT_MODE_NORMAL 0
GPT Chế độ hoạt động bình thường của
GPT.

GPT_MODE_SLEEP 1
GPT Chế độ ngủ.

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 18/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

2.8.2.5 Kiểu liệt kê Gpt_PredefTimerType

Loại bộ hẹn giờ Predef. Cho biết loại bộ hẹn giờ đặt trước.

Triển khai: Gpt_PredefTimerType_enumeration

Bảng 62. Giá trị kiểu liệt kê Gpt_PredefTimerType


Tên Bộ khởi tạo Sự mô tả

GPT_PREDEF_TIMER_1US_16BIT 0U Bộ định thời 16 bit: Để hỗ trợ 16 bit


bộ định thời phần cứng.

GPT_PREDEF_TIMER_1US_24BIT 1U Bộ định thời 24 bit: Để hỗ trợ 24 bit


bộ định thời phần cứng.

GPT_PREDEF_TIMER_1US_32BIT 2U Bộ định thời 32 bit: Để hỗ trợ 32 bit


bộ định thời phần cứng.

GPT_PREDEF_TIMER_100US_ 3U Bộ định thời 100μs 32bit: bao gồm


32 BIT các trường hợp sử dụng ô tô (khoảng thời gian 4,9

ngày).

2.8.3 Tham chiếu chức năng

Chức năng của tất cả các chức năng được hỗ trợ bởi trình điều khiển là theo Trình điều khiển AUTOSAR GPT

đặc điểm kỹ thuật phần mềm Phiên bản 4.3 Rev0001.

2.8.3.1 Hàm Gpt_Init

Chức năng khởi tạo trình điều khiển GPT.

Thông tin chi tiết :

Dịch vụ khởi tạo trình điều khiển. Chức năng Khởi tạo sẽ khởi tạo tất cả các

đăng ký của phần cứng được định cấu hình với các giá trị của cấu trúc được tham chiếu bởi

tham số ConfigPtr. Tất cả các đơn vị thời gian được sử dụng trong các dịch vụ API của trình điều khiển GPT sẽ

được của đơn vị tích. Chức năng này sẽ chỉ khởi tạo các tài nguyên được cấu hình. Tài nguyên

không được cấu hình trong tệp cấu hình sẽ không được chạm vào.

Các quy tắc sau đây liên quan đến việc khởi tạo thanh ghi bộ điều khiển sẽ áp dụng cho GPT

Triển khai trình điều khiển:

1. Nếu phần cứng chỉ cho phép sử dụng một thanh ghi, thì mô-đun trình điều khiển

triển khai chức năng đó có trách nhiệm khởi tạo sổ đăng ký.

2. Nếu thanh ghi có thể ảnh hưởng đến một số mô-đun phần cứng và nếu đó là một thanh ghi IO thì nó sẽ

được khởi tạo bởi trình điều khiển PORT.

3. Nếu thanh ghi có thể ảnh hưởng đến một số mô-đun phần cứng và nếu nó không phải là một thanh ghi IO thì nó sẽ

được khởi tạo bởi trình điều khiển MCU.

4. Thanh ghi có thể ghi một lần yêu cầu khởi tạo trực tiếp sau khi đặt lại sẽ được

khởi tạo bằng mã khởi động.

5. Tất cả các thanh ghi khác sẽ được khởi tạo bằng mã khởi động.

Triển khai: Gpt_Init_Activity

Nguyên mẫu: void Gpt_Init (const Gpt_ConfigType * configPtr);

Bảng 63. Đối số Gpt_Init

Loại Tên const Gpt_ConfigType Hướng đi Sự mô tả

configPtr đầu vào Trỏ tới một điểm đã chọn


*
cấu hình cấu hình.

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 19/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

2.8.3.2 Hàm Gpt_DeInit

Chức năng khử khởi tạo trình điều khiển GPT.

Thông tin chi tiết :

Dịch vụ biến tất cả các kênh hẹn giờ phần cứng thành trạng thái khởi động lại nguồn của chúng. Trạng thái của

thiết bị ngoại vi sau khi Gpt_DeInit sẽ giống như sau khi khởi động lại nguồn. Dịch vụ chỉ ảnh hưởng đến các

thiết bị ngoại vi, được cấp phát bằng cấu hình tĩnh và cấu hình thời gian chạy được chuyển qua lệnh gọi trước

đó của Gpt_Init (). Trình điều khiển cần được khởi tạo trước khi gọi Gpt_DeInit (). Nếu không, hàm Gpt_DeInit sẽ

tăng lỗi phát triển GPT_E_UNINIT và để lại chức năng deinitial hóa mong muốn mà không cần thực hiện bất kỳ hành

động nào.

Triển khai: Gpt_DeInit_Activity Nguyên mẫu:

void Gpt_DeInit (void);

2.8.3.3 Hàm Gpt_GetTimeElapsed

Chức năng trình điều khiển GPT để tìm nạp giá trị bộ hẹn giờ đã trôi qua.

Thông tin chi tiết :

Dịch vụ truy vấn thời gian đã trôi qua. Trong chế độ chụp một lần, đây là giá trị liên quan đến thời điểm, kênh đã

được bắt đầu với Gpt_StartTimer (được tính bằng hàm hoạt động bình thường bằng cách lấy dòng điện trừ đi giá trị bộ

đếm thời gian ban đầu và trả về giá trị tuyệt đối). Ở chế độ liên tục, hàm trả về giá trị bộ hẹn giờ so với thời

gian chờ cuối cùng hoặc thời điểm bắt đầu kênh. Tất cả các đơn vị thời gian được sử dụng trong các dịch vụ API của
trình điều khiển GPT sẽ là đơn vị tích. Việc sử dụng khả năng đăng nhập lại chỉ được phép nếu người gọi lưu ý rằng

không có việc sử dụng đồng thời cùng một kênh.

Để có được thời gian vượt quá các giá trị thanh ghi, cần phải biết tần số dao động, các bộ định vị trước, v.v.

Vì các cài đặt này được thực hiện trong MCU và (hoặc) trong các mô-đun khác nên không thể tính thời gian như vậy.

Do đó, sự chuyển đổi giữa thời gian và tích tắc sẽ là một phần của lớp trên. Trình điều khiển cần được khởi tạo

trước khi gọi Gpt_GetTimeElapsed (). Nếu không, hàm sẽ tăng lỗi phát triển GPT_E_UNINIT và trả về 0.

Trả về: Gpt_ValueType - Thời gian đã trôi qua theo số lượng tích tắc.

Triển khai: Gpt_GetTimeElapsed_Activity Prototype:

Gpt_ValueType Gpt_GetTimeElapsed (Gpt_ChannelType channel);

Bảng 64. Loại đối số Gpt_GetTimeElapsed Tên


Gpt_ChannelType Hướng đi Id kênh mô
kênh truyền hình
đầu vào tả .

2.8.3.4 Hàm Gpt_GetTimeRemaining

Chức năng trình điều khiển GPT để tìm nạp giá trị bộ hẹn giờ còn lại.

Thông tin chi tiết :

Hàm này trả về giá trị bộ đếm thời gian còn lại cho đến khi khoảng thời gian chờ tiếp theo sẽ hết hạn (được

tính bằng hàm hoạt động bình thường bằng cách lấy thời gian chờ trừ đi giá trị bộ hẹn giờ hiện tại và trả về

giá trị tuyệt đối). Tất cả các đơn vị thời gian được sử dụng trong các dịch vụ API của trình điều khiển GPT sẽ

là đơn vị tích. Việc sử dụng khả năng đăng nhập lại chỉ được phép nếu người gọi lưu ý rằng không có việc sử dụng

đồng thời cùng một kênh.

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng


4 năm 2022 UM2GPTASR4.3 Rev0001 R1.0.4 20/56
Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Để có thời gian vượt quá các giá trị thanh ghi, cần phải biết tần số dao động,
người đặt trước và như vậy. Vì các cài đặt này được thực hiện trong MCU và (hoặc) trong các mô-đun khác
nó không thể tính toán thời gian như vậy. Do đó, các chuyển đổi giữa thời gian và
bọ ve sẽ là một phần của lớp trên. Trình điều khiển cần được khởi tạo trước khi gọi
Gpt_GetTimeRemaining (). Nếu không, hàm sẽ phát sinh lỗi phát triển
GPT_E_UNINIT và trả về 0.

Trả về: Gpt_ValueType - Thời gian còn lại tính theo số lần đánh dấu.

Triển khai: Gpt_GetTimeRemaining_Activity

Nguyên mẫu: Gpt_ValueType Gpt_GetTimeRemaining (Gpt_ChannelType


kênh truyền hình);

Bảng 65. Đối số Gpt_GetTimeRemaining


Nhập Tên Hướng đi Sự mô tả

Gpt_ChannelType kênh truyền hình


đầu vào Kênh ID.

2.8.3.5 Hàm Gpt_StartTimer

Chức năng trình điều khiển GPT để khởi động kênh hẹn giờ.

Thông tin chi tiết :

Hàm Gpt_StartTimer sẽ bắt đầu kênh hẹn giờ đã chọn với một
khoảng thời gian chờ. Hàm Gpt_StartTimer sẽ gọi thông báo đã định cấu hình
cho kênh đó (xem thêm SWS_Gpt_00292) sau khoảng thời gian chờ được tham chiếu qua
giá trị tham số (nếu được bật). Tất cả các đơn vị thời gian được sử dụng trong các dịch vụ API của
Trình điều khiển GPT sẽ được đánh dấu đơn vị. Trong chế độ sản xuất không có lỗi nào được tạo ra. Các
hợp lý là nó không thêm chức năng bổ sung cho trình điều khiển. Trong trường hợp này, bộ đếm thời gian sẽ
được khởi động lại với giá trị thời gian chờ, được cung cấp dưới dạng tham số cho dịch vụ. Chỉ cho
phép sử dụng khả năng đăng ký lại nếu người gọi cẩn thận rằng không có
sử dụng cùng một kênh. Để có thời gian vượt quá các giá trị đăng ký, cần phải biết
tần số dao động, bộ định mức, v.v. Vì các cài đặt này được thực hiện trong MCU và
(hoặc) trong các mô-đun khác không thể tính thời gian như vậy. Do đó các chuyển đổi
giữa thời gian và bọ ve sẽ là một phần của lớp trên. Trình điều khiển cần được khởi tạo
trước khi gọi Gpt_StartTimer (). Nếu không, hàm Gpt_StartTimer sẽ nâng cao
lỗi phát triển GPT_E_UNINIT.

Triển khai: Gpt_StartTimer_Activity

Nguyên mẫu: void Gpt_StartTimer (kênh Gpt_ChannelType,


Giá trị Gpt_ValueType);

Bảng 66. Đối số Gpt_StartTimer


Nhập Tên Gpt_ChannelType Gpt_ValueType Hướng đi Sự mô tả
kênh truyền hình
đầu vào Kênh ID.

giá trị đầu vào Khoảng thời gian chờ (theo số lượng
tích tắc) sau một thông báo hoặc một

sự kiện đánh thức sẽ xảy ra.

2.8.3.6 Hàm Gpt_StopTimer

Chức năng trình điều khiển GPT để dừng kênh hẹn giờ.

Thông tin chi tiết :

Dịch vụ dừng kênh hẹn giờ đã chọn dừng kênh hẹn giờ, không được
bắt đầu trước đó sẽ không trả về lỗi phát triển Các kênh hẹn giờ được định cấu hình trong

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 21/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Chế độ một lần chụp sẽ tự động dừng khi hết thời gian chờ.
Việc sử dụng khả năng đăng ký lại chỉ được phép nếu người gọi cẩn thận rằng không có
sử dụng đồng thời cùng một kênh. Trình điều khiển cần được khởi tạo trước
đang gọi Gpt_StopTimer (). Nếu không, hàm sẽ phát sinh lỗi phát triển
GPT_E_UNINIT.

Triển khai: Gpt_StopTimer_Activity

Nguyên mẫu: void Gpt_StopTimer (kênh Gpt_ChannelType);

Bảng 67. Đối số Gpt_StopTimer


Nhập Tên Gpt_ChannelType Hướng đi Sự mô tả
kênh truyền hình
đầu vào Kênh ID.

2.8.3.7 Hàm Gpt_EnableNotification

Chức năng trình điều khiển GPT để bật thông báo cho kênh hẹn giờ.

Thông tin chi tiết :

Dịch vụ cho phép thông báo cho một kênh trong thời gian chạy. Chức năng này có thể
được gọi, trong khi bộ hẹn giờ đang chạy. Chỉ được phép sử dụng khả năng đăng ký lại nếu
người gọi lưu ý rằng không có việc sử dụng đồng thời cùng một kênh. Người lái xe
cần được khởi tạo trước khi gọi Gpt_EnableNotification (). Nếu không, hàm
Gpt_EnableNotification sẽ phát sinh lỗi phát triển GPT_E_UNINIT.

Triển khai: Gpt_EnableNotification_Activity

Nguyên mẫu: void Gpt_EnableNotification (kênh Gpt_ChannelType);

Bảng 68. Đối số Gpt_EnableNotification


Nhập Tên Hướng đi Sự mô tả

Gpt_ChannelType kênh truyền hình


đầu vào Kênh ID.

2.8.3.8 Hàm Gpt_DisableNotification

Chức năng trình điều khiển GPT để tắt thông báo cho kênh hẹn giờ.

Thông tin chi tiết :

Dịch vụ tắt thông báo cho một kênh trong thời gian chạy. Chức năng này có thể
được gọi, trong khi bộ hẹn giờ đã chạy. Khi bị vô hiệu hóa, sẽ không có thông báo
gởi. Khi được bật lại lần nữa, người dùng sẽ không được thông báo về các sự kiện, đã xảy ra trong khi
thông báo đã bị vô hiệu hóa. Việc sử dụng khả năng đăng nhập lại chỉ được phép nếu
người gọi lưu ý rằng không có việc sử dụng đồng thời cùng một kênh. Người lái xe
cần được khởi tạo trước khi gọi Gpt_DisableNotification (). Nếu không, hàm
sẽ tăng lỗi phát triển GPT_E_UNINIT.

Triển khai: Gpt_DisableNotification_Activity

Nguyên mẫu: void Gpt_DisableNotification (kênh Gpt_ChannelType);

Bảng 69. Đối số Gpt_DisableNotification


Nhập Tên Hướng đi Sự mô tả

Gpt_ChannelType kênh truyền hình


đầu vào Kênh ID.

2.8.3.9 Hàm Gpt_SetMode

Chức năng trình điều khiển GPT để cài đặt chế độ hoạt động.

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 22/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Thông tin chi tiết :

Dịch vụ lựa chọn chế độ GPT. Dịch vụ này sẽ đặt chế độ hoạt động thành
tham số chế độ đã cho. Khi chế độ ngủ được yêu cầu, Trình quản lý trạng thái ECU sẽ gọi
Gpt_SetMode với tham số chế độ "GPT_MODE_SLEEP" và chuẩn bị GPT
cho chế độ ngủ. Trình điều khiển MCU sau đó sẽ đưa bộ điều khiển vào chế độ NGỦ. Các
trình điều khiển cần được khởi tạo trước khi gọi Gpt_SetMode (). Nếu không, hàm
Gpt_SetMode sẽ làm tăng lỗi phát triển GPT_E_UNINIT.

Triển khai: Gpt_SetMode_Activity

Nguyên mẫu: void Gpt_SetMode (Gpt_ModeType mode);

Bảng 70. Đối số Gpt_SetMode


Nhập Tên Gpt_ModeType Hướng đi Sự mô tả
cách thức đầu vào Chế độ hoạt động.

2.8.3.10 Hàm Gpt_DisableWakeup

Chức năng trình điều khiển GPT để vô hiệu hóa lệnh gọi ngắt đánh thức cho kênh hẹn giờ.

Thông tin chi tiết :

Dịch vụ này sẽ vô hiệu hóa lệnh gọi ngắt đánh thức của một kênh GPT duy nhất.
Việc sử dụng khả năng đăng ký lại chỉ được phép nếu người gọi cẩn thận rằng không có
sử dụng đồng thời cùng một kênh. Trình điều khiển cần được khởi tạo trước khi gọi
Gpt_DisableWakeup (). Nếu không, hàm Gpt_DisableWakeup sẽ nâng cao
lỗi phát triển GPT_E_UNINIT.

Triển khai: Gpt_DisableWakeup_Activity

Nguyên mẫu: void Gpt_DisableWakeup (kênh Gpt_ChannelType);

Bảng 71. Đối số Gpt_DisableWakeup


Nhập Tên Gpt_ChannelType Hướng đi Sự mô tả
kênh truyền hình
đầu vào Kênh ID.

2.8.3.11 Hàm Gpt_EnableWakeup

Chức năng trình điều khiển GPT để kích hoạt lệnh gọi ngắt đánh thức cho kênh hẹn giờ.

Thông tin chi tiết :

Dịch vụ này sẽ kích hoạt lại lệnh gọi ngắt đánh thức của một kênh GPT duy nhất. Nếu
được hỗ trợ bởi phần cứng và được kích hoạt, bộ hẹn giờ phần cứng bên trong có thể đóng vai trò như một lần đánh thức

nguồn. Việc sử dụng khả năng đăng ký lại chỉ được phép nếu người gọi quan tâm rằng có
không sử dụng đồng thời cùng một kênh.

Triển khai: Gpt_EnableWakeup_Activity

Nguyên mẫu: void Gpt_EnableWakeup (kênh Gpt_ChannelType);

Bảng 72. Đối số Gpt_EnableWakeup


Nhập Tên Gpt_ChannelType Hướng đi Sự mô tả
kênh truyền hình
đầu vào Kênh ID.

2.8.3.12 Hàm Gpt_CheckWakeup

Chức năng trình điều khiển GPT để kiểm tra xem kênh GPT có khả năng đánh thức có phải là nguồn cho
sự kiện đánh thức.

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 23/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Thông tin chi tiết :

Kiểm tra xem kênh GPT có khả năng đánh thức có phải là nguồn cho sự kiện đánh thức hay không và
gọi dịch vụ quản lý trạng thái ECU EcuM_SetWakeupEvent trong trường hợp hợp lệ
Sự kiện đánh thức kênh GPT. Trình điều khiển cần được khởi tạo trước khi gọi hàm
Gpt_CheckWakeup. Nếu không, hàm Gpt_CheckWakeup sẽ nâng cao
lỗi phát triển GPT_E_UNINIT.

Triển khai: Gpt_CheckWakeup_Activity

Nguyên mẫu: void Gpt_CheckWakeup (EcuM_WakeupSourceType


đánh thức nguồn);

Bảng 73. Đối số Gpt_CheckWakeup


Nhập Tên EcuM_WakeupSource Hướng đi Sự mô tả

thức dậy nguồn đầu vào Nguồn thức dậy.


Loại hình

2.8.3.13 Hàm Gpt_GetPredefTimerValue

Cung cấp giá trị hiện tại của bộ hẹn giờ chạy tự do được xác định trước.

Thông tin chi tiết :

Hàm này cung cấp giá trị hiện tại của bộ đếm thời gian chạy tự do được xác định trước.

Triển khai: Gpt_GetPredefTimerValue_Activity

Nguyên mẫu: Std_ReturnType


Gpt_GetPredefTimerValue (Gpt_PredefTimerType PredefTimer, uint32 *
TimeValuePtr);

Bảng 74. Đối số Gpt_GetPredefTimerValue


Tên
Nhập Direction Gpt_PredefTimerType PredefTimer uint32 Sự mô tả

đầu Loại bộ hẹn giờ được xác định trước


*
TimeValuePtr vào đầu Con trỏ đến giá trị thời gian đầu ra.

Std_ReturnType returnValue ra đầu ra Trả lại E_OK nếu không có lỗi.


Nếu không, trả về E_NOT_OK.

2.8.3.14 Hàm Gpt_Channel_EnableChainMode

Chức năng này bật chức năng dây chuyền cho bộ đếm thời gian.

Thông tin chi tiết :

Chức năng này bật chức năng dây chuyền cho bộ đếm thời gian. Bộ hẹn giờ sẽ được nối với bộ định thời n-1.
Kênh 0 không thể được xâu chuỗi. Đây là một chức năng không autosar.

Triển khai: Gpt_Channel_EnableChainMode_Activity

Nguyên mẫu: void Gpt_Channel_EnableChainMode (Gpt_ChannelType


kênh truyền hình);

Bảng 75. Đối số Gpt_Channel_EnableChainMode


Nhập Tên Hướng Gpt_ChannelType Sự mô tả
kênh truyền hình
đầu vào Kênh ID.

2.8.3.15 Hàm Gpt_Channel_DisableChainMode

Chức năng này vô hiệu hóa chức năng chuỗi cho bộ đếm thời gian.

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 24/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Thông tin chi tiết :

Chức năng này vô hiệu hóa chức năng chuỗi cho bộ đếm thời gian. Hẹn giờ sẽ không bị xích với bộ hẹn giờ
n-1. Kênh 0 không thể được xâu chuỗi / không được xâu chuỗi. Đây là một chức năng không autosar.

Triển khai: Gpt_Channel_DisableChainMode_Activity

Nguyên mẫu: void Gpt_Channel_DisableChainMode (Gpt_ChannelType


kênh truyền hình);

Bảng 76. Đối số Gpt_Channel_DisableChainMode


Nhập Tên Gpt_ChannelType Hướng đi Sự mô tả
kênh truyền hình
đầu vào Kênh ID.

2.8.3.16 Hàm Gpt_SetClockMode

Chức năng này thay đổi bộ định mức kênh.

Thông tin chi tiết :

Chức năng này đặt trước tất cả các kênh dựa trên chế độ đầu vào.

Triển khai: Gpt_SetClockMode_Activity

Nguyên mẫu: void Gpt_SetClockMode (Gpt_ClockModeType clkMode);

Bảng 77. Đối số Gpt_SetClockMode


Nhập Tên Gpt_ClockModeType Hướng đi Sự mô tả
clkMode đầu vào Cài đặt bộ định mức (BÌNH THƯỜNG hoặc
LUÂN PHIÊN)

2.8.3.17 Hàm Gpt_GetVersionInfo

Hàm này trả về thông tin phiên bản của mô-đun này.

Thông tin chi tiết :

Dịch vụ này trả về thông tin phiên bản của mô-đun này. Thông tin phiên bản

bao gồm: Id mô-đun, Id nhà cung cấp, Số phiên bản cụ thể của nhà cung cấp.

Triển khai: Gpt_GetVersionInfo_Activity

Nguyên mẫu: void Gpt_GetVersionInfo (Std_VersionInfoType


*thông tin phiên bản);

Bảng 78. Đối số Gpt_GetVersionInfo


Nhập Tên Std_VersionInfoType Hướng đi Sự mô tả
thông tin phiên bản đầu ra Con trỏ đến vị trí để lưu trữ
* thông tin phiên bản.

2.8.4 Tham chiếu cấu trúc

Cấu trúc dữ liệu được hỗ trợ bởi trình điều khiển theo phần mềm Trình điều khiển AUTOSAR GPT
đặc điểm kỹ thuật Phiên bản 4.3 Rev0001.

2.8.4.1 Cấu trúc Gpt_ChannelConfigType

Loại cấu hình kênh GPT.

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 25/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Hình 1. Cấu trúc Gpt_ChannelConfigType

Tờ khai:

typedef struct
{
boolean Gpt_bEnableWakeup;
Gpt_NotificationType #if Gpt_pfNotification;
((GPT_WAKEUP_FUNCTIONALITY_API == STD_ON) &&
(GPT_REPORT_WAKEUP_SOURCE == STD_ON))
EcuM_WakeupSourceType Gpt_uWakeupSource;
#endif
Gpt_ValueType Gpt_uChannelTickValueMax;
Gpt_ChannelModeType Gpt_eChannelMode;
Gpt_HwChannelConfigType Gpt_hwChannelConfig;
} Gpt_ChannelConfigType;

Bảng 79. Cấu trúc Mô tả thành viên Gpt_ChannelConfigType


Thành viên Sự mô tả

Gpt_bEnableWakeup GPT ch WakeUp bật.

Gpt_eChannelMode Chế độ kênh GPT.

Gpt_hwChannelConfig Cấu hình kênh phụ thuộc phần cứng.


Gpt_pfNotification Con trỏ đến cuộc gọi lại bên ngoài.

Gpt_uChannelTickValueMax Giá trị đánh dấu tối đa của kênh.

Gpt_uWakeupSource Mã nguồn đánh thức EcuM.

2.8.4.2 Cấu trúc Gpt_ConfigType

Loại cấu hình GPT. Đây là kiểu cấu trúc dữ liệu bao gồm cấu hình
được đặt bắt buộc để khởi tạo trình điều khiển GPT.

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 26/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Hình 2. Cấu trúc Gpt_ConfigType

Triển khai: Gpt_ConfigType_osystem

Tờ khai:

typedef struct
{
const Gpt_ChannelType const Gpt_uChannelCount;
Gpt_ChannelConfigType (* Gpt_pChannelConfig)
[];
#if (GPT_PREDEFTIMER_FUNCTIONALITY_API == STD_ON)
const Gpt_HwPredefChannelConfigType
(** Gpt_pChannelPredefConfigType);
#endif
const Gpt_ChannelType
Gpt_aHw2LogicChannelMap [GPT_CHANNEL_IDX_NUM];
} Gpt_ConfigType;

Bảng 80. Cấu trúc Mô tả thành viên Gpt_ConfigType


Mô tả thành viên

Gpt_uChannelCount Số kênh GPT (được định cấu hình trong plugin tresos
người xây dựng).

Gpt_pChannelConfig Trỏ tới cấu hình kênh GPT.

Gpt_pChannelPredefConfigType Trỏ tới cấu hình bộ hẹn giờ đặt trước kênh GPT.

Gpt_aHw2LogicChannelMap Phần cứng để bảng sơ đồ kênh logic.

2.8.4.3 Cấu trúc Gpt_ChannelInfoType

Loại trạng thái thời gian chạy GPT - đây là loại cấu trúc dữ liệu bao gồm thời gian chạy
thông tin trạng thái của một kênh.

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 27/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Hình 3. Cấu trúc Gpt_ChannelInfoType

Tờ khai:

typedef struct
{
Gpt_ChannelStatusType eChannelStatus;
#if (GPT_ENABLE_DISABLE_NOTIFICATION_API == STD_ON)
boolean bNotificationEnabled;
#endif
#if ((GPT_WAKEUP_FUNCTIONALITY_API == STD_ON) &&
(GPT_REPORT_WAKEUP_SOURCE == STD_ON))
boolean bWakeupEnabled;
boolean bWakeupGenerated;
#endif
} Gpt_ChannelInfoType;

Bảng 81. Cấu trúc Mô tả thành viên Gpt_ChannelInfoType


Thành viên Sự mô tả
eChannelStatus Trạng thái thời gian chạy kênh GPT.

bNotificationEnabled Kênh GPT đã bật thông báo trong thời gian chạy.

bWakeupEnabled Kênh GPT đã bật tính năng đánh thức trong thời gian chạy.

bWakeupGenerated Đánh thức kênh GPT đã thực hiện.

2.8.4.4 Cấu trúc Gpt_HwChannelConfigType

Cấu hình mức thấp cho các thông số cụ thể của kênh.

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 28/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Hình 4. Cấu trúc Gpt_HwChannelConfigType

Tờ khai:

typedef struct
{
uint8 Gpt_uHwChannel;
uint8 Gpt_uHwModule;
boolean Gpt_bFreezeEnable;
Gpt_ClockSourceType Gpt_uClockSource;
Gpt_PrescalerType Gpt_uPrescaler;
Gpt_PrescalerType Gpt_uLptmrPrescaler;
Gpt_ClockSourceType Gpt_uLptmrClock;
#if (GPT_SET_CLOCK_MODE == STD_ON)
Gpt_PrescalerType Gpt_uFtmPrescaler_Alternate;
Gpt_PrescalerType Gpt_uLptmrPrescaler_Alternate;
#endif
Gpt_ClockSourceType Gpt_uSRtcClock;
#if (GPT_SET_CLOCK_MODE == STD_ON)
uint32 Gpt_uTimerTriggerConfig;
#endif
#if (GPT_CHAIN_MODE == STD_ON)
boolean Gpt_bChainMode;
#endif
} Gpt_HwChannelConfigType;

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 29/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Bảng 82. Cấu trúc Mô tả thành viên Gpt_HwChannelConfigType


Thành viên Sự mô tả

Gpt_uHwChannel ID kênh GPT hw.

Gpt_uHwModule Đã sử dụng mô-đun GPT hw.

Gpt_bFreezeEnable Cho phép đóng băng kênh.

Gpt_uClockSource Nguồn đồng hồ kênh Ftm.

Gpt_uPrescaler Giá trị bộ định mức kênh Ftm.

Gpt_uLptmrPrescaler Giá trị định mức kênh lptmr.

Gpt_uLptmrClock Nguồn xung kênh lptmr.

Gpt_uFtmPrescaler_Alternate Giá trị thay thế định mức trước kênh Ftm.

Gpt_uLptmrPrescaler_Alternate Giá trị thay thế của bộ đếm trước kênh Bộ hẹn giờ Công suất thấp.

Gpt_uSRtcClock Nguồn đồng hồ kênh SRTC.

Gpt_uTimerTriggerConfig Cấu hình nguồn kích hoạt cho Bộ hẹn giờ LPIT.

Gpt_bChainMode Chế độ Chuỗi Kích hoạt.

2.8.4.5 Cấu trúc Gpt_HwPredefChannelConfigType

Cấu hình mức thấp cho các thông số cụ thể của kênh.

Hình 5. Cấu trúc Gpt_HwPredefChannelConfigType

Tờ khai:

typedef struct
{
uint8 Gpt_u8HwChannel,
uint8 Gpt_u8HwModule,
boolean Gpt_bFreezeEnable,
Gpt_PrescalerType Gpt_uPrescaler
Gpt_ClockSourceType Gpt_uFtmClockSource,
} Gpt_HwPredefChannelConfigType;

Bảng 83. Cấu trúc Mô tả thành viên Gpt_HwPredefChannelConfigType


Thành viên Sự mô tả

Gpt_u8HwChannel ID kênh GPT hw.

Gpt_u8HwModule Đã sử dụng mô-đun GPT hw.

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 30/56


Machine Translated by Google

Chất bán dẫn NXP


Hướng dẫn sử dụng
cho S32K1XX GPT Driver

Bảng 83. Cấu trúc Gpt_HwPredefChannelConfigType mô tả thành viên ... tiếp Thành viên
Mô tả Bật
Gpt_bFreezeEnable đóng băng kênh.

Gpt_uPrescaler Giá trị bộ định mức kênh.


Gpt_uClockSource Nguồn đồng hồ kênh.

2.8.5 Tham chiếu các loại

Các loại được trình điều khiển hỗ trợ theo đặc điểm kỹ thuật phần mềm Trình điều khiển AUTOSAR
GPT Phiên bản 4.3 Rev0001.

2.8.5.1 Typedef Gpt_ChannelType

Loại dữ liệu ID kênh GPT.

Triển khai: Gpt_ChannelType_typedef Loại: uint8

2.8.5.2 Typedef Gpt_NotificationType

Loại thông báo kênh GPT. Các thông báo gọi lại phải có thể định cấu hình như các con trỏ đến các
chức năng do người dùng xác định trong cấu trúc cấu hình.

Thực hiện: Gpt_Notification_interface Loại:

void (* Gpt_NotificationType) (void);

2.8.5.3 Typedef Gpt_ValueType

Loại giá trị thời gian chờ GPT. Được sử dụng để đọc và cài đặt giá trị bộ hẹn giờ theo số lượng tích tắc.

Triển khai: Gpt_ValueType_typedef

Loại: uint32

2.8.5.4 Typedef Gpt_PrescalerType

Kiểu dữ liệu bộ định hạng trước GPT.

Loại: uint8

2.8.5.5 Typedef Gpt_ClockSourceType

Kiểu dữ liệu nguồn đồng hồ GPT.

Loại: uint8

2.9 Tuyên bố từ chối trách nhiệm về tên tượng trưng

Tất cả các vùng chứa có thẻ tên tượng trưng được đặt là true trong lược đồ Autosar sẽ tạo
ra các định nghĩa như:

#define <Container_Short_Name> <Container_ID>

Vì lý do này, không được phép sao chép tên của các vùng chứa như vậy trong cấu hình MCAL hoặc sử
dụng các tên có thể gây ra các sự cố biên dịch khác (ví dụ: khớp với các đối số #ifdefs hiện có).

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng


4 năm 2022 UM2GPTASR4.3 Rev0001 R1.0.4 31/56
Machine Translated by Google

Chất bán dẫn NXP


Hướng dẫn sử dụng
cho S32K1XX GPT Driver

3 Trình cắm cấu hình Tresos


Chương này mô tả trình cắm thêm cấu hình Tresos cho Trình điều khiển GPT. Phần lớn
các thông số được mô tả bên dưới.

3.1 Các phần tử cấu hình của GPT

Các hình thức bao gồm:

• Phần 3.2 "Biểu mẫu IMPLEMENTATION_CONFIG_VARIANT"


• Phần 3.3 "Biểu mẫu GptConfigurationOfOptApiServices"
• Phần 3.4 "Biểu mẫu GptAutosarExt"
• Phần 3.5 "Biểu mẫu GptDriverConfiguration"
• Phần 3.6 "Biểu mẫu GptPredefTimerConfiguration"
• Phần 3.7 "Biểu mẫu GptChannelConfigSet"
• Phần 3.8 "Cấu hình GptHwConfiguration"
• Phần 3.9 "Thông tin về Biểu mẫu CommonPublishedInformation"

3.2 Biểu mẫu IMPLEMENTATION_CONFIG_VARIANT

Hình 6. Ảnh chụp nhanh Plugin Tresos cho biểu mẫu IMPLEMENTATION_CONFIG_VARIANT.

Bảng 84. Mô tả chi tiết thuộc tính IMPLEMENTATION_CONFIG_VARIANT

Giá trị tài sản

Nhãn mác Biến thể cấu hình

Loại hình NĂNG LƯỢNG

Mặc định VariantPostBuild

Phạm vi VariantPostBuild

VariantPreCompile

3.3 Biểu mẫu GptConfigurationOfOptApiServices

Vùng chứa này chứa tất cả các công tắc cấu hình để định cấu hình các dịch vụ API tùy chọn của
trình điều khiển GPT.

Hình 7. Ảnh chụp nhanh Plugin Tresos cho biểu mẫu GptConfigurationOfOptApiServices.

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 32/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

3.3.1 GptDeinitApi (GptConfigurationOfOptApiServices)

Thêm / xóa dịch vụ Gpt_DeInit () khỏi mã.

Bảng 85. Chi tiết thuộc tính GptDeinitApi (GptConfigurationOfOptApiServices)


sự mô tả
Loại thuộc Giá trị

tính Nguồn BOOLEAN

gốc Tên AUTOSAR_ECUC


tượng trưng Mặc sai
định thật

3.3.2 GptEnableDisableNotificationApi (GptConfigurationOfOptApiServices)

Thêm / xóa các dịch vụ Gpt_EnableNotification () và Gpt_DisableNotification () khỏi


mật mã.

Bảng 86. Thuộc tính GptEnableDisableNotificationApi (GptConfigurationOfOptApiServices)


miêu tả cụ thể
Loại thuộc Giá trị

tính Nguồn BOOLEAN

gốc Tên AUTOSAR_ECUC


tượng trưng Mặc sai
định thật

3.3.3 GptTimeElapsedApi (GptConfigurationOfOptApiServices)

Thêm / xóa dịch vụ Gpt_GetTimeElapsed () khỏi mã.

Bảng 87. Chi tiết thuộc tính GptTimeElapsedApi (GptConfigurationOfOptApiServices)


sự mô tả
Loại thuộc Giá trị

tính Nguồn BOOLEAN

gốc Tên AUTOSAR_ECUC


tượng trưng sai
Mặc định thật

3.3.4 GptTimeRemainingApi (GptConfigurationOfOptApiServices)

Thêm / xóa dịch vụ Gpt_GetTimeRemaining () khỏi mã.

Bảng 88. Chi tiết thuộc tính GptTimeRemainingApi (GptConfigurationOfOptApiServices)


sự mô tả
Loại thuộc Giá trị

tính Nguồn BOOLEAN

gốc Tên AUTOSAR_ECUC


tượng trưng Mặc sai
định thật

3.3.5 GptVersionInfoApi (GptConfigurationOfOptApiServices)

Thêm / xóa dịch vụ Gpt_GetVersionInfo () khỏi mã.

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 33/56


Machine Translated by Google

Chất bán dẫn NXP


Hướng dẫn sử dụng
cho S32K1XX GPT Driver

Bảng 89. Chi tiết thuộc tính GptVersionInfoApi (GptConfigurationOfOptApiServices)


sự mô tả
Loại thuộc Giá trị

tính Nguồn BOOLEAN

gốc Tên AUTOSAR_ECUC


tượng trưng Mặc sai
định thật

3.3.6 GptWakeupF FunctionityApi (GptConfigurationOfOptApiServices)

Thêm / xóa các dịch vụ Gpt_SetMode (), Gpt_EnableWakeup ()


Gpt_DisableWakeup () và Gpt_Cbk_CheckWakeup () từ mã.

Bảng 90. Thuộc tính GptWakeupF FunctionityApi (GptConfigurationOfOptApiServices)


miêu tả cụ thể
Loại thuộc Giá trị

tính Nguồn BOOLEAN

gốc Tên AUTOSAR_ECUC


tượng trưng Mặc sai
định thật

3.3.7 GptPredefTimerF Chức năngApi (GptConfigurationOfOptApiServices)

Bật / tắt các chức năng hẹn giờ được xác định trước từ trình điều khiển GPT.

Thêm / xóa dịch vụ Gpt_GetPredefTimerValue () khỏi mã.

Bảng 91. Thuộc tính GptPredefTimerF Chức năngApi (GptConfigurationOfOptApiServices)


miêu tả cụ thể
Loại thuộc Giá trị

tính Nguồn BOOLEAN

gốc Tên AUTOSAR_ECUC


tượng trưng Mặc sai
định thật

3.4 Biểu mẫu GptAutosarExt

Vùng chứa này chứa tất cả các công tắc cấu hình để định cấu hình Non AUTOSAR tùy chọn
Các dịch vụ API của trình điều khiển GPT.

Hình 8. Ảnh chụp nhanh Plugin Tresos cho biểu mẫu GptAutosarExt.

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 34/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

3.4.1 GptEnableUserModeSupport (GptAutosarExt)

Nhà cung cấp cụ thể: Bật / tắt cài đặt để chạy chế độ người dùng.

Bảng 92. Chi tiết thuộc tính GptEnableUserModeSupport (GptAutosarExt)


sự mô tả
Loại thuộc Giá trị

tính Nguồn BOOLEAN

gốc Tên NXP

tượng trưng Mặc sai


định sai

3.4.2 GptStandbyWakeupSupport (GptAutosarExt)

Nhà cung cấp cụ thể: Bật / tắt cài đặt hỗ trợ Chế độ chờ.

Bảng 93. Chi tiết thuộc tính GptStandbyWakeupSupport (GptAutosarExt)


sự mô tả
Loại thuộc Giá trị

tính Nguồn BOOLEAN

gốc Tên NXP

tượng trưng Mặc sai


định sai

3.4.3 GptChainModeApi (GptAutosarExt)

Nhà cung cấp cụ thể: Bật / tắt API để hỗ trợ Chế độ chuỗi.

Bảng 94. Mô tả chi tiết thuộc tính GptChainModeApi (GptAutosarExt)


Giá trị tài sản
Nhập BOOLEAN

Tên NXP

tượng trưng Xuất xứ sai


Mặc định sai

3.4.4 GptEnableDualClockMode (GptAutosarExt)

Nhà cung cấp cụ thể: Cho phép cài đặt để sử dụng bộ định mức thay thế.

Bảng 95. Mô tả chi tiết thuộc tính GptEnableDualClockMode (GptAutosarExt)


Giá trị tài sản
Nhập BOOLEAN

Tên NXP

tượng trưng Xuất xứ sai


Mặc định sai

3.4.5 GptChangeNextTimeoutValueApi (GptAutosarExt)

Nhà cung cấp cụ thể: Cho phép cài đặt để thay đổi giá trị so sánh bộ đếm kênh của một
bộ đếm chạy.

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 35/56


Machine Translated by Google

Chất bán dẫn NXP


Hướng dẫn sử dụng
cho S32K1XX GPT Driver

Bảng 96. Chi tiết thuộc tính GptChangeNextTimeoutValueApi (GptAutosarExt)


sự mô tả
Loại thuộc Giá trị

tính Nguồn BOOLEAN

gốc Tên NXP

tượng trưng Mặc sai


định sai

3.4.6 GptEnableTriggers (GptAutosarExt)

Nhà cung cấp cụ thể: Bật / tắt chức năng kích hoạt bên ngoài của kênh LPIT.

Bảng 97. Mô tả chi tiết thuộc tính GptEnableTriggers (GptAutosarExt)


Loại thuộc Giá trị

tính Nguồn BOOLEAN

gốc Tên NXP

tượng trưng Mặc sai


định sai

3.5 Biểu mẫu GptDriverConfiguration

Vùng chứa này chứa cấu hình (thông số) trên toàn mô-đun của Trình điều khiển GPT.

Các hình thức bao gồm:

• Phần 3.5.6 "Biểu mẫu GptClockReferencePoint"

Hình 9. Ảnh chụp nhanh Plugin Tresos cho biểu mẫu GptDriverConfiguration.

3.5.1 GptDevErrorDetect (GptDriverConfiguration)

Bật / tắt tính năng phát hiện lỗi phát triển.

Bảng 98. Chi tiết thuộc tính GptDevErrorDetect (GptDriverConfiguration)


sự mô tả
Loại thuộc Giá trị

tính Nguồn BOOLEAN

gốc Tên AUTOSAR_ECUC


tượng trưng Mặc sai
định thật

3.5.2 GptPredefTimer100us32bitEnable (GptDriverConfiguration)

Bật / tắt loại PredefTimer 100us32bit.

Lưu ý: Chỉ phần cứng S32K1XX hỗ trợ bộ đếm thời gian xác định trước 16-bit. Do đó, điều này
nút luôn không được chọn và không thể chỉnh sửa.

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 36/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Bảng 99. Chi tiết thuộc tính GptPredefTimer100us32bitEnable (GptDriverConfiguration)


sự mô tả
Loại thuộc Giá trị

tính Nguồn BOOLEAN

gốc Tên AUTOSAR_ECUC


tượng trưng Mặc sai
định thật

3.5.3 GptPredefTimer1usEnablingGrade (GptDriverConfiguration)

Bật / tắt loại PredefTimer của 1us.

GPT_PREDEF_TIMER_1US_16BIT_ENABLED: Bật bộ hẹn giờ được xác định trước với 16-
độ phân giải bit và tần số 1MHz.
GPT_PREDEF_TIMER_1US_16_24BIT_ENABLED: Bật bộ hẹn giờ định sẵn 1MHz
với độ phân giải 16 bit và 24 bit.

GPT_PREDEF_TIMER_1US_16_24_32BIT_ENABLED: Bật 1MHz xác định trước


bộ định thời có độ phân giải 16 bit 24 bit và 32 bit.

GPT_PREDEF_TIMER_1US_DISABLED: Tắt loại bộ hẹn giờ định sẵn 1MHz.

Lưu ý: Chỉ phần cứng S32K1XX hỗ trợ bộ đếm thời gian xác định trước 16-bit.

Bảng 100. Chi tiết thuộc tính GptPredefTimer1usEnablingGrade (GptDriverConfiguration)


sự mô tả
Loại thuộc Giá trị

tính Phạm NĂNG LƯỢNG

vi nguồn gốc AUTOSAR_ECUC

GPT_PREDEF_TIMER_1US_16BIT_ENABLED
GPT_PREDEF_TIMER_1US_16_24BIT_ENABLED
GPT_PREDEF_TIMER_1US_16_24_32BIT_ENABLED
GPT_PREDEF_TIMER_1US_DISABLED

Tên tượng trưng sai


Mặc định GPT_PREDEF_TIMER_1US_16BIT_ENABLED

3.5.4 GptReportWakeupSource (GptDriverConfiguration)

Bật / tắt báo cáo nguồn đánh thức.

Bảng 101. Chi tiết thuộc tính GptReportWakeupSource (GptDriverConfiguration)


sự mô tả
Loại thuộc Giá trị

tính Nguồn BOOLEAN

gốc Tên AUTOSAR_ECUC


tượng trưng Mặc sai
định thật

3.5.5 GptRegisterLocking (GptDriverConfiguration)

Bật / tắt khóa thanh ghi từ chế độ người dùng / người giám sát.

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 37/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Bảng 102. Thuộc tính GptRegisterLocking (GptDriverConfiguration) chi tiết


sự mô tả

Loại thuộc Giá trị

tính Nguồn NĂNG LƯỢNG

gốc Tên NXP

tượng trưng Mặc sai

định NO_REGISTER_LOCKING

3.5.6 Biểu mẫu GptClockReferencePoint

Vùng chứa này chứa một tham số, đại diện cho một tham chiếu đến vùng chứa của
nhập McuClockReferencePoint (được định nghĩa trong MCU mô-đun).

Được bao gồm bởi biểu mẫu: Biểu mẫu GptDriverConfiguration

Hình 10. Ảnh chụp nhanh Plugin Tresos cho biểu mẫu GptClockReferencePoint.

3.5.6.1 GptClockReference (GptClockReferencePoint)

Tham chiếu đến vùng chứa kiểu McuClockReferencePoint, để chọn đồng hồ đầu vào.

Bảng 103. Thuộc tính GptClockReference (GptClockReferencePoint) chi tiết


sự mô tả

Loại tài Giá trị

sản Nguồn TÀI LIỆU THAM KHẢO

gốc AUTOSAR_ECUC

3.6 Biểu mẫu GptPredefTimerConfiguration

Vùng chứa này là cơ sở của Tập cấu hình chứa GPT được định cấu hình
kênh truyền hình. Bằng cách này, các bộ cấu hình khác nhau có thể được xác định cho quá trình hậu xây dựng.

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 38/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Hình 11. Ảnh chụp nhanh Plugin Tresos cho biểu mẫu GptPredefTimerConfiguration.

3.7 Biểu mẫu GptChannelConfigSet

Vùng chứa này là cơ sở của Tập cấu hình chứa GPT được định cấu hình
kênh truyền hình. Bằng cách này, các bộ cấu hình khác nhau có thể được xác định cho quá trình hậu xây dựng.

Các hình thức bao gồm:

• Biểu mẫu GptChannelConfiguration

Hình 12. Ảnh chụp nhanh Plugin Tresos cho biểu mẫu GptChannelConfigSet.

3.7.1 Biểu mẫu GptChannelConfiguration

Vùng chứa này chứa cấu hình (thông số) trên toàn kênh của Trình điều khiển GPT.

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 39/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Hình 13. Ảnh chụp nhanh Plugin Tresos cho biểu mẫu GptChannelConfiguration.

3.7.1.1 GptChannelId (GptChannelConfiguration)

Id kênh của kênh GPT. Giá trị này sẽ được gán cho tên tượng trưng có nguồn gốc
của tên viết tắt vùng chứa GptChannelConfiguration.

Bảng 104. Mô tả chi tiết thuộc tính GptChannelId (GptChannelConfiguration)


Giá trị tài sản

Loại INTEGER

Nguồn AUTOSAR_ECUC

gốc Tên tượng trưng thật

Không hợp lệ Phạm vi


<= 4294967295
> = 0

3.7.1.2 GptHwChannel (GptChannelConfiguration)

Nhà cung cấp cụ thể: Chọn Kênh GPT vật lý.

Bảng 105. Chi tiết thuộc tính GptHwChannel (GptChannelConfiguration)


sự mô tả
Loại thuộc Giá trị

tính Nguồn NĂNG LƯỢNG

gốc Tên NXP

tượng trưng sai

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 40/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Bảng 105. Chi tiết thuộc tính GptHwChannel (GptChannelConfiguration)


mô tả ... còn tiếp
Tài sản Giá trị

hợp lệ Phạm vi

FTM_x_CH_y, trong đó x = 0..7, y = 0..7 (thuộc về


phát sinh)
LPIT_x_CH_y, trong đó x = 0, y = 0..3

LPTMR_0_CH_0
SRTC_0_CH_0

3.7.1.3 GptChannelMode (GptChannelConfiguration)

Chỉ định hành vi của kênh hẹn giờ sau khi hết thời gian chờ

Bảng 106. Thuộc tính GptChannelMode (GptChannelConfiguration) chi tiết


sự mô tả
Loại thuộc Giá trị

tính Nguồn NĂNG LƯỢNG

gốc Tên AUTOSAR_ECUC

tượng trưng sai


Mặc định GPT_CH_MODE_ONESHOT

Phạm vi GPT_CH_MODE_CONTINUOUS
GPT_CH_MODE_ONESHOT

3.7.1.4 GptChannelTickFrequency (GptChannelConfiguration)

Chỉ định tần số đánh dấu của kênh hẹn giờ tính bằng Hz.

Bảng 107. Thuộc tính GptChannelTickFrequency (GptChannelConfiguration) chi tiết


sự mô tả
Loại thuộc Giá trị

tính Nguồn TRÔI NỔI

gốc Tên AUTOSAR_ECUC

tượng trưng Không sai


hợp lệ Phạm vi
> = 0,0

<= 160000000.0

3.7.1.5 GptFtmPrescaler và GptFtmPrescaler_Alternate (GptChannelConfiguration)

Nhà cung cấp cụ thể: Giá trị bộ định mức đồng hồ cụ thể của mô-đun GPT.

Chọn một trong 8 hệ số phân chia cho nguồn đồng hồ được chọn bởi

GptFtmChannelClkSrcRef. Yếu tố bộ đếm trước mới ảnh hưởng đến nguồn xung nhịp tiếp theo

chu kỳ xung nhịp hệ thống sau khi giá trị mới được cập nhật vào các bit thanh ghi.

1 - Giá trị trong thanh ghi 1

2 - Giá trị trong thanh ghi 2

4 - Giá trị trong thanh ghi 4

8 - Giá trị trong thanh ghi 8

16 - Giá trị trong thanh ghi 16

32 - Giá trị trong thanh ghi 32

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 41/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

64 - Giá trị trong thanh ghi 64

128 - Giá trị trong thanh ghi 128

Bảng 108. Thuộc tính GptFtmPrescaler và


Mô tả chi tiết GptFtmPrescaler_Alternate (GptChannelConfiguration)
Loại thuộc Giá trị

tính Nguồn INTEGER

gốc Tên NXP

tượng trưng Mặc sai

định 0

Không hợp lệ
Phạm vi
> = 1

<= 128

3.7.1.6 GptLptmrPrescaler và GptLptmrPrescaler_Alternative (GptChannelConfiguration)

Nhà cung cấp cụ thể: Giá trị bộ định mức đồng hồ cụ thể của mô-đun GPT.

Chọn một trong 16 hệ số phân chia cho nguồn xung nhịp được chọn bởi

GptLptmrChannelClkSrcRef. Yếu tố bộ đếm trước mới ảnh hưởng đến nguồn xung nhịp trên

chu kỳ xung nhịp tiếp theo của hệ thống sau khi giá trị mới được cập nhật vào các bit thanh ghi.

2 - Giá trị trong thanh ghi 2

4 - Giá trị trong thanh ghi 4

8 - Giá trị trong thanh ghi 8

......

16384 - Giá trị trong thanh ghi 16384

32768 - Giá trị trong thanh ghi 32768

65536 - Giá trị trong đăng ký 65536

Bảng 109. Thuộc tính GptLptmrPrescaler và GptLptmrPrescaler_Alternative


(GptChannelConfiguration) mô tả chi tiết
Giá trị tài sản

Loại INTEGER

Nguồn NXP

gốc Tên tượng sai

trưng Mặc định 0

Không hợp lệ
Phạm vi
> = 2

<= 65536

3.7.1.7 GptFtmChannelClkSrc (GptChannelConfiguration)

Nhà cung cấp cụ thể: Đầu vào đồng hồ cụ thể của mô-đun GPT cho bộ hẹn giờ có thể tĩnh

được cấu hình và cho phép chọn các nguồn xung nhịp khác nhau trên mỗi mô-đun.

Chọn nguồn đồng hồ cho mô-đun FlexTimer cho nền tảng này.

ĐỒNG HỒ HỆ THỐNG

FIXED_FREQUENCY_CLOCK

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 42/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

EXTERNAL_CLOCK

Bảng 110. Chi tiết thuộc tính GptFtmChannelClkSrc (GptChannelConfiguration)


sự mô tả
Loại thuộc Giá trị

tính Nguồn NĂNG LƯỢNG

gốc Tên NXP

tượng trưng Mặc sai


định ĐỒNG HỒ HỆ THỐNG

Phạm vi ĐỒNG HỒ HỆ THỐNG

FIXED_FREQUENCY_CLOCK
EXTERNAL_CLOCK

3.7.1.8 GptLptmrChannelClkSrc (GptChannelConfiguration)

Nhà cung cấp cụ thể: Đầu vào đồng hồ cụ thể của mô-đun GPT cho bộ hẹn giờ có thể tĩnh
được cấu hình và cho phép chọn các nguồn xung nhịp khác nhau trên mỗi mô-đun.

Chọn nguồn đồng hồ cho mô-đun Hẹn giờ công suất thấp cho nền tảng này. Có 4
các loại:

SICR_CLOCK

LPO_CLOCK

SIM_LPO_CLOCK

PCC_CLOCK

Bảng 111. Chi tiết thuộc tính GptLptmrChannelClkSrc (GptChannelConfiguration)


sự mô tả
Loại thuộc Giá trị

tính Nguồn NĂNG LƯỢNG

gốc Tên NXP

tượng trưng sai


Mặc định SICR_CLOCK
Phạm vi SICR_CLOCK
LPO_CLOCK
SIM_LPO_CLOCK
PCC_CLOCK

3.7.1.9 GptSrtcChannelClkSrc (GptChannelConfiguration)

Nhà cung cấp cụ thể: Đầu vào đồng hồ cụ thể của mô-đun GPT cho bộ hẹn giờ có thể tĩnh
được cấu hình và cho phép chọn các nguồn xung nhịp khác nhau trên mỗi mô-đun.

Chọn nguồn đồng hồ cho mô-đun Đồng hồ thời gian thực an toàn (SRTC) cho nền tảng này.

EXTERNAL_CLOCK

LPO_CLOCK

Bảng 112. Chi tiết thuộc tính GptSrtcChannelClkSrc (GptChannelConfiguration)


sự mô tả
Loại tài Giá trị

sản Nguồn NĂNG LƯỢNG

gốc NXP

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 43/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Bảng 112. Chi tiết thuộc tính GptSrtcChannelClkSrc (GptChannelConfiguration)


mô tả ... còn tiếp

Thuộc tính Giá trị

Tên tượng trưng sai


Mặc định EXTERNAL_CLOCK
Phạm vi EXTERNAL_CLOCK
LPO_CLOCK

3.7.1.10 GptLPitIsExternalTrigger (GptChannelConfiguration)

Nhà cung cấp cụ thể: Bật / tắt Chế độ kích hoạt cho bộ hẹn giờ LPIT.

Bảng 113. Chi tiết thuộc tính GptLPitIsExternalTrigger (GptChannelConfiguration)


sự mô tả
Loại thuộc Giá trị

tính Nguồn BOOLEAN

gốc Tên NXP

tượng trưng Mặc sai


định sai

3.7.1.11 GptLPitEnReloadOnTrigger (GptChannelConfiguration)

Nhà cung cấp cụ thể: Bộ hẹn giờ LPIT sẽ tải lại khi kích hoạt hoặc không.

Bảng 114. Chi tiết thuộc tính GptLPitEnReloadOnTrigger (GptChannelConfiguration)


sự mô tả
Loại thuộc Giá trị

tính Nguồn BOOLEAN

gốc Tên NXP

tượng trưng Mặc sai


định sai

3.7.1.12 GptLPitEnStopOnInterrupt (GptChannelConfiguration)

Nhà cung cấp cụ thể: Bộ hẹn giờ LPIT sẽ dừng khi gián đoạn hoặc không.

Bảng 115. Chi tiết thuộc tính GptLPitEnStopOnInterrupt (GptChannelConfiguration)


sự mô tả
Loại thuộc Giá trị

tính Nguồn BOOLEAN

gốc Tên NXP

tượng trưng Mặc sai


định sai

3.7.1.13 GptLPitEnStartOnTrigger (GptChannelConfiguration)

Nhà cung cấp cụ thể: Bộ hẹn giờ LPIT có bắt đầu được kích hoạt hay không.

Bảng 116. Chi tiết thuộc tính GptLPitEnStartOnTrigger (GptChannelConfiguration)


sự mô tả
Loại thuộc Giá trị

tính Nguồn BOOLEAN

gốc Tên NXP

tượng trưng sai

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 44/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Bảng 116. Chi tiết thuộc tính GptLPitEnStartOnTrigger (GptChannelConfiguration)


mô tả ... còn tiếp
Mặc định Giá trị

thuộc tính sai

3.7.1.14 GptLPitTriggerChannels (GptChannelConfiguration)

Nhà cung cấp cụ thể: Định cấu hình kênh Kích hoạt cho bộ định thời LPIT.

Channel_0_Trigger_Source

Channel_1_Trigger_Source

Channel_2_Trigger_Source

...

Channel_14_Trigger_Source

Channel_15_Trigger_Source

Bảng 117. Chi tiết thuộc tính GptLPitTriggerChannels (GptChannelConfiguration)


sự mô tả
Loại thuộc Giá trị

tính Nguồn NĂNG LƯỢNG

gốc Tên NXP

tượng trưng sai


Mặc định Channel_0_Trigger_Source
Phạm vi Channel_0_Trigger_Source
Channel_1_Trigger_Source
Channel_2_Trigger_Source
...

Channel_15_Trigger_Source

3.7.1.15 GptChannelTickValueMax (GptChannelConfiguration)

Giá trị tối đa tính bằng tick, kênh hẹn giờ có thể đếm được. Với dấu tích tiếp theo,
bộ đếm thời gian chuyển về 0. Bắt buộc phải đặt 4294967296 cho LPIT và SRTC
các kênh (tương ứng với độ phân giải bộ đếm 32 bit).

Bảng 118. Chi tiết thuộc tính GptChannelTickValueMax (GptChannelConfiguration)


sự mô tả
Loại thuộc Giá trị

tính Nguồn INTEGER

gốc Tên AUTOSAR_ECUC


tượng trưng sai

3.7.1.16 GptFreezeEnable (GptChannelConfiguration)

Nhà cung cấp cụ thể: Chọn để đặt Bật chế độ đóng băng cho các tài nguyên hw.

Bảng 119. Chi tiết thuộc tính GptFreezeEnable (GptChannelConfiguration)


sự mô tả
Loại tài Giá trị

sản Nguồn BOOLEAN

gốc NXP

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 45/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Bảng 119. Chi tiết thuộc tính GptFreezeEnable (GptChannelConfiguration)


mô tả ... còn tiếp
Thuộc tính Giá trị

Tên tượng trưng sai

Mặc định thật

3.7.1.17 GptEnableWakeup (GptChannelConfiguration)

Bật khả năng đánh thức CPU cho một kênh.

Bảng 120. Chi tiết thuộc tính GptEnableWakeup (GptChannelConfiguration)


sự mô tả
Loại thuộc Giá trị

tính Nguồn BOOLEAN

gốc Tên AUTOSAR_ECUC

tượng trưng sai

Mặc định sai

3.7.1.18 GptNotification (GptChannelConfiguration)

Con trỏ hàm để gọi lại hàm (đối với thông báo không đánh thức). Trường có thể chỉnh sửa
chỉ khi công tắc GptEnableDisableNotificationApi là đúng.

Bảng 121. Thuộc tính GptNotification (GptChannelConfiguration) chi tiết


sự mô tả
Loại thuộc Giá trị

tính Nguồn TÊN CHỨC NĂNG

gốc Tên AUTOSAR_ECUC

tượng trưng Mặc sai

định NULL_PTR

3.7.1.19 Biểu mẫu GptWakeupConfiguration

Vùng chứa này xác định mã nguồn đánh thức được báo cáo cho Giám đốc Nhà nước Ecu.

Hình 14. Ảnh chụp nhanh Plugin Tresos cho biểu mẫu GptWakeupConfiguration.

3.7.1.19.1 GptWakeupSourceRef (GptWakeupConfiguration)

Trong trường hợp khả năng đánh thức là true, giá trị này sẽ được truyền tới Giám đốc trạng thái Ecu.
Loại triển khai: tham chiếu đến EcuM_WakeupSourceType.

Bảng 122. Chi tiết thuộc tính GptWakeupSourceRef (GptWakeupConfiguration)


sự mô tả
Loại thuộc Giá trị

tính Nguồn TÀI LIỆU THAM KHẢO

gốc Tên AUTOSAR_ECUC

tượng trưng thật

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 46/56


Machine Translated by Google

Chất bán dẫn NXP


Hướng dẫn sử dụng
cho S32K1XX GPT Driver

3.8 Biểu mẫu GptHwConfiguration

Vùng chứa này chứa danh sách các IP có sẵn và các nguồn ngắt của chúng được hỗ trợ bởi
phần cứng. Tab này cũng bật hoặc tắt các mô-đun và ISR của chúng được sử dụng trong

đăng kí.

Khi lần đầu tiên định cấu hình cho mô-đun GPT, vui lòng nhấp vào nút BLUE MAN tại
conner bên phải của tab này để định cấu hình tự động.

Hình 15. Ảnh chụp nhanh Plugin Tresos cho biểu mẫu GptHwConfiguration.

3.8.1 Biểu mẫu GptHwInterruptChannel

Hình 16. Ảnh chụp nhanh Plugin Tresos cho biểu mẫu GptHwInterruptChannel.

3.8.1.1 GptIsrHwId (GptHwInterruptChannel)

Nhà cung cấp cụ thể: Chọn Kênh GPT vật lý.

Bảng 123. Mô tả chi tiết thuộc tính GptHwChannel (GptHwInterruptChannel)

Loại thuộc Giá trị

tính Nguồn NĂNG LƯỢNG

gốc Tên NXP

tượng trưng sai

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 47/56


Machine Translated by Google

Chất bán dẫn NXP


Hướng dẫn sử dụng
cho S32K1XX GPT Driver

Bảng 123. Mô tả chi tiết thuộc tính GptHwChannel (GptHwInterruptChannel) ... tiếp tục
Phạm vi Giá trị

tài sản FTM_x_CH_y


LPTMR_x_CH_y
LPIT_x_CH_y
SRTC_0_CH_0

3.8.1.2 GptIsrEnable (GptHwInterruptChannel)

Nhà cung cấp cụ thể: kiểm tra ISR có được bật hay không.

Bảng 124. Mô tả chi tiết thuộc tính GptIsrEnable (GptHwInterruptChannel)


Loại thuộc Giá trị

tính Nguồn BOOLEAN

gốc Tên NXP

tượng trưng Mặc sai


định sai

3.8.1.3 GptChannelIsUsed (GptHwInterruptChannel)

Nhà cung cấp cụ thể: Kiểm tra kênh đã được sử dụng hay chưa.

Bảng 125. Chi tiết thuộc tính GptChannelIsUsed (GptHwInterruptChannel)


sự mô tả
Loại thuộc Giá trị

tính Nguồn BOOLEAN

gốc Tên NXP

tượng trưng Mặc sai


định sai

3.9 Mẫu thông thường

Vùng chứa chung, được tổng hợp bởi tất cả các mô-đun. Nó chứa thông tin đã xuất bản về
nhà cung cấp và các phiên bản.

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 48/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Hình 17. Ảnh chụp nhanh Plugin Tresos cho biểu mẫu CommonPublishedInformation.

3.9.1 ArReleaseMajorVersion (CommonPublishedInformation)

Số phiên bản chính của đặc điểm kỹ thuật AUTOSAR mà trên đó thích hợp
thực hiện dựa trên.

Bảng 126. Thuộc tính ArReleaseMajorVersion (CommonPublishedInformation) chi tiết


sự mô tả

Nhãn thuộc Giá trị

tính Phiên bản chính của AUTOSAR

Loại hình INTEGER_LABEL

Nguồn gốc NXP

Tên tượng trưng sai

Mặc định 4

Không hợp lệ
Phạm vi
> = 4

<= 4

3.9.2 ArReleaseMinorVersion (CommonPublishedInformation)

Số phiên bản nhỏ của đặc điểm kỹ thuật AUTOSAR phù hợp với
thực hiện dựa trên.

Bảng 127. Thuộc tính ArReleaseMinorVersion (CommonPublishedInformation) chi tiết


sự mô tả

Nhãn thuộc Giá trị

tính AUTOSAR Phiên bản nhỏ

Loại hình INTEGER_LABEL

Nguồn gốc NXP

Tên tượng trưng sai

Mặc định 3

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 49/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Bảng 127. Thuộc tính ArReleaseMinorVersion (CommonPublishedInformation) chi tiết


mô tả ... còn tiếp
Thuộc tính Giá trị

không hợp lệ Phạm vi


> = 3

<= 3

3.9.3 ArReleaseRevisionVersion (CommonPublishedInformation)

Số phiên bản sửa đổi của đặc điểm kỹ thuật AUTOSAR phù hợp với
thực hiện dựa trên.

Bảng 128. Chi tiết về thuộc tính ArReleaseRevisionVersion (CommonPublishedInformation)


sự mô tả

Tài sản Giá trị

Nhãn mác Phiên bản sửa đổi phát hành AUTOSAR

Loại hình INTEGER_LABEL

Nguồn gốc NXP

Tên tượng trưng sai

Mặc định 1

Không hợp lệ
Phạm vi
> = 1

<= 1

3.9.4 ModuleId (Thông tin được công bố chung)

ID mô-đun của mô-đun này từ Danh sách mô-đun.

Bảng 129. Mô tả chi tiết Attribute ModuleId (CommonPublishedInformation)

Tài sản Giá trị

Nhãn mác Id mô-đun

Loại hình INTEGER_LABEL

Nguồn gốc NXP

Tên tượng trưng sai

Mặc định 100

Không hợp lệ
Phạm vi
> = 100

<= 100

3.9.5 SwMajorVersion (Thông tin được công bố thông thường)

Số phiên bản chính của việc triển khai mô-đun cụ thể của nhà cung cấp. Các
đánh số là cụ thể của nhà cung cấp.

Bảng 130. Chi tiết thuộc tính SwMajorVersion (CommonPublishedInformation)


sự mô tả

Tài sản Giá trị

Nhãn mác Phiên bản chính của phần mềm

Loại hình INTEGER_LABEL

Nguồn gốc NXP

Tên tượng trưng sai

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 50/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Bảng 130. Chi tiết thuộc tính SwMajorVersion (CommonPublishedInformation)


mô tả ... còn tiếp
Mặc định Giá trị

thuộc tính 1

Không hợp lệ
Phạm vi
> = 1

<= 1

3.9.6 SwMinorVersion (Thông tin được công bố thông thường)

Số phiên bản nhỏ của việc triển khai mô-đun cụ thể của nhà cung cấp. Các
đánh số là cụ thể của nhà cung cấp.

Bảng 131. Chi tiết thuộc tính SwMinorVersion (CommonPublishedInformation)


sự mô tả

Nhãn thuộc Giá trị

tính Phiên bản phần mềm nhỏ

Loại hình INTEGER_LABEL

Nguồn gốc NXP

Tên tượng trưng sai

Mặc định 0

Không hợp lệ
Phạm vi
> = 0

<= 0

3.9.7 SwPatchVersion (Thông tin được công bố thông thường)

Số phiên bản cấp bản vá của việc triển khai mô-đun cụ thể của nhà cung cấp. Các
đánh số là cụ thể của nhà cung cấp.

Bảng 132. Thuộc tính SwPatchVersion (CommonPublishedInformation) chi tiết


sự mô tả

Tài sản Giá trị

Nhãn mác Phiên bản vá phần mềm

Loại hình INTEGER_LABEL

Nguồn gốc NXP

Tên tượng trưng sai

Mặc định 4

Không hợp lệ
Phạm vi
> = 4

<= 4

3.9.8 VendorApiInfix (CommonPublishedInformation)

Trong các mô-đun trình điều khiển có thể được khởi tạo nhiều lần trên một ECU duy nhất,
BSW00347 yêu cầu tên của các API được mở rộng bởi VendorId và
tên cụ thể của nhà cung cấp. Tham số này được sử dụng để chỉ định nhà cung cấp cụ thể
Tên. Tổng cộng, tên cụ thể của triển khai được tạo như sau:
<ModuleName> _ <VendorId> _ <VendorApiInfix> <Api name from SWS>. Ví dụ
giả sử rằng VendorId của người triển khai là 123 và người triển khai đã chọn
VendorApiInfix của "v11r456" một tên api Can_Write được xác định trong SWS sẽ dịch

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 51/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

thành Can_123_v11r456Write. Tham số này là bắt buộc đối với tất cả các mô-đun có
đa bội> 1. Nó sẽ không được sử dụng cho các mô-đun có bội trên = 1.

Bảng 133. Chi tiết về Attribute VendorApiInfix (CommonPublishedInformation)


sự mô tả

Nhãn thuộc Giá trị

tính Tiền tố Api của nhà cung cấp

Loại hình STRING_LABEL

Nguồn gốc NXP

Tên tượng trưng sai

Mặc định

Cho phép sai

3.9.9 VendorId (Thông tin được công bố chung)

ID nhà cung cấp của việc triển khai chuyên dụng mô-đun này theo AUTOSAR
danh sách nhà cung cấp.

Bảng 134. Mô tả chi tiết Attribute VendorId (CommonPublishedInformation)

Giá trị tài sản

Nhãn mác Nhà cung cấp dữ liệu thông tin

Loại hình INTEGER_LABEL

Nguồn gốc NXP

Tên tượng trưng sai

Mặc định 43

Không hợp lệ
Phạm vi
> = 43

<= 43

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 52/56


Machine Translated by Google

Chất bán dẫn NXP


Hướng dẫn sử dụng
cho S32K1XX GPT Driver

4 Thông tin pháp lý


4.1 Định nghĩa Điều khoản và điều kiện bán thương mại - Sản phẩm NXP Semiconductors được bán tuân theo

các điều khoản và điều kiện chung của việc bán thương mại, như được công bố tại http://

www.nxp.com/profile/terms, trừ khi có thỏa thuận khác trong một thỏa thuận cá nhân bằng văn bản
Bản nháp - Trạng thái bản nháp trên một tài liệu cho biết rằng nội dung vẫn đang được
hợp lệ. Trong trường hợp một thỏa thuận cá nhân được ký kết, chỉ các điều khoản và điều kiện của
xem xét nội bộ và phải được phê duyệt chính thức, điều này có thể dẫn đến sửa đổi hoặc
thỏa thuận tương ứng sẽ được áp dụng. NXP Semiconductors theo đây rõ ràng phản đối việc áp dụng
bổ sung. NXP Semiconductors không đưa ra bất kỳ tuyên bố hoặc bảo đảm nào về tính chính
các điều khoản và điều kiện chung của khách hàng đối với việc khách hàng mua các sản phẩm NXP
xác hoặc đầy đủ của thông tin có trong phiên bản dự thảo của tài liệu và sẽ không chịu
Semiconductors.
trách nhiệm về hậu quả của việc sử dụng thông tin đó.

Kiểm soát xuất khẩu - Tài liệu này cũng như (các) mặt hàng được mô tả ở đây có thể phải tuân

theo các quy định về kiểm soát xuất khẩu. Việc xuất khẩu có thể cần có sự cho phép trước của

4.2 Tuyên bố từ chối trách nhiệm các cơ quan có thẩm quyền.

Tính phù hợp để sử dụng cho các sản phẩm không đủ tiêu chuẩn dành cho ô tô - Trừ khi
Bảo hành và trách nhiệm pháp lý có giới hạn - Thông tin trong tài liệu này được cho là chính
bảng dữ liệu này nói rõ rằng sản phẩm Chất bán dẫn NXP cụ thể này đủ tiêu chuẩn cho ô tô,
xác và đáng tin cậy. Tuy nhiên, NXP Semiconductors không đưa ra bất kỳ tuyên bố hoặc bảo đảm
sản phẩm không phù hợp để sử dụng cho ô tô. Nó không đủ tiêu chuẩn cũng như không được thử
nào, được thể hiện hoặc ngụ ý, về tính chính xác hoặc đầy đủ của thông tin đó và sẽ không chịu
nghiệm theo các yêu cầu ứng dụng hoặc thử nghiệm ô tô. NXP Semiconductors không chịu trách
trách nhiệm về hậu quả của việc sử dụng thông tin đó. NXP Semiconductors không chịu trách nhiệm
nhiệm về việc đưa và / hoặc sử dụng các sản phẩm không đủ tiêu chuẩn dành cho ô tô trong các
về nội dung trong tài liệu này nếu được cung cấp bởi một nguồn thông tin bên ngoài NXP
thiết bị hoặc ứng dụng ô tô.
Semiconductors.

Trong trường hợp khách hàng sử dụng sản phẩm để thiết kế và sử dụng trong các ứng
Trong mọi trường hợp, NXP Semiconductors sẽ không chịu trách nhiệm pháp lý đối với bất kỳ
dụng ô tô theo các thông số kỹ thuật và tiêu chuẩn ô tô, khách hàng (a) sẽ sử dụng
thiệt hại gián tiếp, ngẫu nhiên, trừng phạt, đặc biệt hoặc do hậu quả nào (bao gồm - nhưng
sản phẩm mà không có bảo hành của NXP Semiconductors đối với sản phẩm cho các ứng dụng, sử
không giới hạn - lợi nhuận bị mất, khoản tiết kiệm bị mất, gián đoạn kinh doanh, chi phí liên
dụng và thông số kỹ thuật ô tô đó, và ( b) bất cứ khi nào khách hàng sử dụng sản phẩm cho các
quan đến việc loại bỏ hoặc thay thế bất kỳ sản phẩm nào hoặc phí làm lại) cho dù hoặc không
ứng dụng ô tô vượt quá thông số kỹ thuật của NXP Semiconductors, việc sử dụng đó sẽ hoàn toàn do
phải những thiệt hại đó dựa trên hành vi sai trái (bao gồm cả sơ suất), bảo hành, vi phạm hợp
khách hàng tự chịu rủi ro và (c) khách hàng hoàn toàn bồi thường cho NXP Semiconductors đối với
đồng hoặc bất kỳ lý thuyết pháp lý nào khác.
bất kỳ trách nhiệm pháp lý, thiệt hại hoặc khiếu nại sản phẩm không thành công do khách hàng
Bất chấp mọi thiệt hại mà khách hàng có thể phải chịu vì bất kỳ lý do gì, trách nhiệm tổng
thiết kế và sử dụng sản phẩm dành cho các ứng dụng ô tô ngoài bảo hành tiêu chuẩn của NXP
hợp và tích lũy của NXP Semiconductors đối với khách hàng đối với các sản phẩm được mô tả
Semiconductors và thông số kỹ thuật của sản phẩm NXP Semiconductors.
ở đây sẽ bị giới hạn theo các Điều khoản và điều kiện bán thương mại của NXP Semiconductors.

Bản dịch - Phiên bản không phải tiếng Anh (đã dịch) của tài liệu chỉ mang tính chất tham

khảo. Bản tiếng Anh sẽ được ưu tiên trong trường hợp có bất kỳ sự khác biệt nào giữa bản dịch
Quyền thực hiện các thay đổi - NXP Semiconductors có quyền thực hiện các thay đổi đối với
và bản tiếng Anh.
thông tin được công bố trong tài liệu này, bao gồm nhưng không giới hạn thông số kỹ thuật và

mô tả sản phẩm, bất kỳ lúc nào và không cần thông báo. Tài liệu này thay thế và thay thế tất
Bảo mật - Khách hàng hiểu rằng tất cả các sản phẩm NXP có thể có các lỗ hổng không xác định hoặc
cả thông tin được cung cấp trước khi xuất bản tài liệu này.
có thể hỗ trợ các tiêu chuẩn hoặc thông số kỹ thuật bảo mật đã được thiết lập với các giới hạn

đã biết. Khách hàng chịu trách nhiệm về việc thiết kế và vận hành các ứng dụng và sản phẩm của

mình trong suốt vòng đời của chúng để giảm ảnh hưởng của các lỗ hổng bảo mật này đối với các ứng
Tính phù hợp để sử dụng - Các sản phẩm Chất bán dẫn NXP không được thiết kế, ủy quyền hoặc
dụng và sản phẩm của khách hàng. Trách nhiệm của khách hàng cũng mở rộng sang các công nghệ mở
bảo hành để phù hợp để sử dụng trong các hệ thống hoặc thiết bị hỗ trợ sự sống, quan trọng về
và / hoặc độc quyền khác được hỗ trợ bởi các sản phẩm NXP để sử dụng trong các ứng dụng của
tính mạng hoặc quan trọng về an toàn, cũng như trong các ứng dụng mà sản phẩm Chất bán dẫn
khách hàng. NXP không chịu trách nhiệm pháp lý đối với bất kỳ lỗ hổng nào. Khách hàng nên thường
NXP có thể dự kiến một cách hợp lý dẫn đến thương tích cá nhân, tử vong hoặc thiệt hại nghiêm
xuyên kiểm tra các bản cập nhật bảo mật từ NXP và theo dõi một cách thích hợp.
trọng về tài sản hoặc môi trường. NXP Semiconductors và các nhà cung cấp của nó không chịu bất

kỳ trách nhiệm pháp lý nào đối với việc đưa và / hoặc sử dụng các sản phẩm NXP Semiconductors
Khách hàng phải lựa chọn các sản phẩm có các tính năng bảo mật đáp ứng tốt nhất các quy tắc,
trong các thiết bị hoặc ứng dụng đó và do đó việc đưa vào và / hoặc sử dụng đó là rủi ro của
quy định và tiêu chuẩn của ứng dụng dự kiến và đưa ra quyết định thiết kế cuối cùng liên quan
riêng khách hàng.
đến sản phẩm của mình và tự chịu trách nhiệm tuân thủ tất cả các yêu cầu pháp lý, quy định và

bảo mật liên quan đến sản phẩm của mình, bất kể về bất kỳ thông tin hoặc hỗ trợ nào có thể

được cung cấp bởi NXP.


Ứng dụng - Các ứng dụng được mô tả ở đây cho bất kỳ sản phẩm nào trong số này chỉ dành cho

mục đích minh họa. NXP Semiconductors không tuyên bố hoặc bảo đảm rằng các ứng dụng đó sẽ phù
NXP có Nhóm ứng phó sự cố về bảo mật sản phẩm (PSIRT) (có thể truy cập tại PSIRT@nxp.com)
hợp với mục đích sử dụng được chỉ định mà không cần thử nghiệm hoặc sửa đổi thêm.
quản lý việc điều tra, báo cáo và phát hành giải pháp cho các lỗ hổng bảo mật của các sản phẩm

NXP.
Khách hàng chịu trách nhiệm về thiết kế và vận hành các ứng dụng và sản phẩm của

họ bằng cách sử dụng các sản phẩm NXP Semiconductors và NXP Semiconductors không chịu trách

nhiệm về bất kỳ sự trợ giúp nào đối với các ứng dụng hoặc thiết kế sản phẩm của khách hàng.

Khách hàng có trách nhiệm duy nhất là xác định xem sản phẩm NXP Semiconductors có phù hợp và 4.3 Nhãn hiệu
phù hợp với các ứng dụng và sản phẩm của khách hàng được lên kế hoạch hay không, cũng như cho

việc ứng dụng và sử dụng theo kế hoạch của (các) khách hàng bên thứ ba của khách hàng. Khách
Lưu ý: Tất cả các nhãn hiệu được tham chiếu, tên sản phẩm, tên dịch vụ và nhãn hiệu
hàng nên cung cấp các biện pháp bảo vệ thiết kế và vận hành thích hợp để giảm thiểu rủi ro liên
là tài sản của chủ sở hữu tương ứng của chúng.
quan đến các ứng dụng và sản phẩm của họ.
NXP - chữ và logo là thương hiệu của NXP BV

NXP Semiconductors không chịu bất kỳ trách nhiệm pháp lý nào liên quan đến bất kỳ lỗi,

thiệt hại, chi phí hoặc vấn đề mặc định nào dựa trên bất kỳ điểm yếu hoặc lỗi nào trong các

ứng dụng hoặc sản phẩm của khách hàng, hoặc ứng dụng hoặc việc sử dụng của (các) khách hàng

bên thứ ba của khách hàng. Khách hàng có trách nhiệm thực hiện tất cả các thử nghiệm cần

thiết đối với các ứng dụng và sản phẩm của khách hàng bằng cách sử dụng các sản phẩm NXP

Semiconductors để tránh việc ứng dụng và sản phẩm hoặc ứng dụng bị lỗi hoặc sử dụng bởi (các)

khách hàng bên thứ ba của khách hàng. NXP không chịu bất kỳ trách nhiệm pháp lý nào về mặt này.

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng


4 năm 2022 UM2GPTASR4.3 Rev0001 R1.0.4 53/56
Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Nội dung

1 Giới thiệu ................................................. ........ 3 2.8.1.32 Xác định GPT_INSTANCE_ID ............................. 14


1.1 Các công cụ phái sinh được hỗ trợ ....................................... 3 2.8.1.33 Xác định GPT_ENABLE_CHAIN_MODE_ID ....... 15
1,2 Tổng quan ................................................. ........... 3 2.8.1.34 Xác định GPT_DISABLE_CHAIN_MODE_ID ...... 15
1,3 Giới thiệu về Sổ tay hướng dẫn này .............................................. 3 2.8.1.35 Xác định GPT_REPORT_WAKEUP_
1,4 Từ viết tắt và định nghĩa .................................. 4 NGUỒN ................................................. ......... 15

1,5 Danh sách tham khảo ................................................ ... 4 2.8.1.36 Xác định GPT_VERSION_INFO_API .................. 15
2 Người lái xe ................................................. ................... 5 2.8.1.37 Xác định GPT_DEINIT_API ................................ 15
2.1 Yêu cầu ... .... 5 2.8.1.38 Xác định GPT_TIME_ELAPSED_API ................. 15
2.2 Tóm tắt thiết kế trình điều khiển ....................................... 5 2.8.1.39 Xác định GPT_TIME_REMAINING_API .............. 16
2.3 Tài nguyên phần cứng ......................................... 5 2.8.1.40 Xác định GPT_ENABLE_DISABLE_
2.4 Sai lệch so với yêu cầu ............................ 5 NOTIFICATION_API ........................................ 16
2,5 Giới hạn của trình điều khiển ... 6 2.8.1.41 Xác định GPT_WAKEUP_FUNCTIONALITY_
2.6 Mẹo cấu hình và sử dụng trình điều khiển ................... 6 API ... .................. 16

2.6.1 Tính năng đồng hồ kép ............................................ 6 2.8.1.42 Xác định GPT_PREDEFTIMER_
2.6.2 Kích hoạt đầu vào cho kênh .................................... 7 FUNCTIONALITY_API ..................................... 16
2.6.3 Tính năng chế độ chuỗi .......................................... 7 2.8.1.43 Xác định GPT_CHANGE_NEXT_TIMEOUT_
2.6.4 GptChangeNextTimeoutValueApi ...................... 7 GIÁ TRỊ ................................................. ............ 16

2,6,5 GptStandbyWakeupSupport .............................. 7 2.8.1.44 Xác định GPT_STANDBY_WAKEUP_


2,6,6 GptEnableUserModeSupport ............................. 8 ỦNG HỘ ................................................. ....... 16

2,7 Lỗi thời gian chạy .............................................. .. số 8 2.8.1.45 Xác định GPT_CHAIN_MODE ............................ 16
2,8 Đặc điểm kỹ thuật phần mềm ........................................ 8 2.8.1.46 Xác định GPT_SET_CLOCK_MODE .................. 17
2,8,1 Xác định tham chiếu ........................................... 8 2.8.1.47 Xác định GPT_USER_MODE_SOFT_
2.8.1.1 Xác định GPT_VENDOR_ID_C ............................. 8 KHÓA KHÓA ................................................... ........ 17

2.8.1.2 Xác định GPT_MODULE_ID ................................. 8 2.8.1.48 Xác định GPT_ENABLE_USER_MODE_

2.8.1.3 Xác định GPT_E_INVALID_CALL ......................... 8 ỦNG HỘ ................................................. ....... 17

2.8.1.4 Xác định GPT_E_UNINIT ...................................... 9 2.8.1.49 Xác định GPT_PRECOMPILE_SUPPORT ......... 17

2.8.1.5 Xác định GPT_E_BUSY ........................................ 9 2.8.1.50 Xác định GPT_HW_CHANNEL_NUM ................. 17

2.8.1.6 Xác định GPT_E_ALREADY_INITIALIZED ........... 9 2.8.1.51 Xác định GPT_HW_PREDEFTIMER_NUM ........ 17

2.8.1.7 Xác định GPT_E_PARAM_CHANNEL .................. 9 2.8.1.52 Xác định GPT_LPIT_ENABLE_EXT_

2.8.1.8 Xác định GPT_E_PARAM_VALUE ........................ 9 GÂY NÊN ................................................. ..... 17

2.8.1.9 Xác định GPT_E_PARAM_POINTER ................. 10 2.8.2 Tham chiếu Enum ............................................. .18

2.8.1.10 Xác định GPT_E_MODE ..................................... 10 2.8.2.1 Liệt kê Gpt_ChannelModeType .............. 18

2.8.1.11 Xác định GPT_E_PARAM_PREDEF_TIMER ...... 10 2.8.2.2 Kiểu liệt kê Gpt_ChannelStatusType ............. 18

2.8.1.12 Xác định GPT_E_INIT_FAILED ........................... 10 2.8.2.3 Kiểu liệt kê Gpt_ClockModeType .................. 18

2.8.1.13 Xác định GPT_E_PARAM_CLOCK_MODE ........ 11 2.8.2.4 Kiểu liệt kê Gpt_ModeType ........................... 18

2.8.1.14 Xác định GPT_E_PARAM_MODE ...................... 11 2.8.2.5 Kiểu liệt kê Gpt_PredefTimerType ................ 19

2.8.1.15 Xác định GPT_GETVERSIONINFO_ID ............... 11 2.8.3 Tham chiếu chức năng ......................................... 19

2.8.1.16 Xác định GPT_INIT_ID ........................................ 11 2.8.3.1 Hàm Gpt_Init ............................................. 19

2.8.1.17 Xác định GPT_DEINIT_ID ................................... 11 2.8.3.2 Hàm Gpt_DeInit ......................................... 20

2.8.1.18 Xác định GPT_TIMEELAPSED_ID ..................... 12 2.8.3.3 Hàm Gpt_GetTimeElapsed ........................ 20

2.8.1.19 Xác định GPT_TIMEREMAINING_ID .................. 12 2.8.3.4 Hàm Gpt_GetTimeRemaining .................... 20

2.8.1.20 Xác định GPT_STARTTIMER_ID ........................ 12 2.8.3.5 Hàm Gpt_StartTimer .................................. 21

2.8.1.21 Xác định GPT_STOPTIMER_ID .......................... 12 2.8.3.6 Hàm Gpt_StopTimer .................................. 21

2.8.1.22 Xác định GPT_ENABLENOTIFICATION_ID ....... 12 2.8.3.7 Hàm Gpt_EnableNotification ..................... 22

2.8.1.23 Xác định GPT_DISABLENOTIFICATION_ID ...... 13 2.8.3.8 Hàm Gpt_DisableNotification ..................... 22

2.8.1.24 Xác định GPT_SETMODE_ID ............................. 13 2.8.3.9 Hàm Gpt_SetMode .................................... 22

2.8.1.25 Xác định GPT_DISABLEWAKEUP_ID ................ 13 2.8.3.10 Hàm Gpt_DisableWakeup ......................... 23

2.8.1.26 Xác định GPT_ENABLEWAKEUP_ID ................. 13 2.8.3.11 Hàm Gpt_EnableWakeup .......................... 23

2.8.1.27 Xác định GPT_CHECKWAKEUP_ID ................... 13 2.8.3.12 Hàm Gpt_CheckWakeup ........................... 23

2.8.1.28 Xác định GPT_ 2.8.3.13 Hàm Gpt_GetPredefTimerValue ................ 24

PROCESSCOMMONINTERRUPT_ID ............. 14 2.8.3.14 Hàm Gpt_Channel_EnableChainMode ...... 24

2.8.1.29 Xác định GPT_CHANGE_NEXT_TIMEOUT_ 2.8.3.15 Hàm Gpt_Channel_DisableChainMode ..... 24

VALUE_ID ................................................. ....... 14 2.8.3.16 Hàm Gpt_SetClockMode ........................... 25

2.8.1.30 Xác định GPT_SET_CLOCK_MODE_ID ............. 14 2.8.3.17 Hàm Gpt_GetVersionInfo ........................... 25

2.8.1.31 Xác định GPT_GET_PREDEF_ 2.8.4 Tham chiếu cấu trúc ............................................ 25

TIMERVALUE_ID ............................................. 14 2.8.4.1 Cấu trúc Gpt_ChannelConfigType .................. 25

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 54/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

2.8.4.2 Cấu trúc Gpt_ConfigType ............................... 26 3.7.1.2 GptHwChannel (GptChannelConfiguration) ..... 40


2.8.4.3 Cấu trúc Gpt_ChannelInfoType .......................... 27 3.7.1.3 GptChannelMode
2.8.4.4 Cấu trúc Gpt_HwChannelConfigType ............. 28 (GptChannelConfiguration) .............................. 41
2.8.4.5 Cấu trúc Gpt_ 3.7.1.4 GptChannelTickFrequency
HwPredefChannelConfigType .......................... 30 (GptChannelConfiguration) .............................. 41
2.8.5 Tham chiếu các loại ............................................. 31 3.7.1.5 GptFtmPrescaler và GptFtmPrescaler_
2.8.5.1 Typedef Gpt_ChannelType .............................. 31 Thay thế (GptChannelConfiguration) ............... 41
2.8.5.2 Typedef Gpt_NotificationType .......................... 31 3.7.1.6 GptLptmrPrescaler và
2.8.5.3 Typedef Gpt_ValueType .................................. 31 GptLptmrPrescaler_
2.8.5.4 Typedef Gpt_PrescalerType ............................ 31 Thay thế (GptChannelConfiguration) ............. 42
2.8.5.5 Typedef Gpt_ClockSourceType ....................... 31 3.7.1.7 GptFtmChannelClkSrc
2.9 Tuyên bố từ chối trách nhiệm về tên tượng trưng ............................ 31 (GptChannelConfiguration) .............................. 42
3 Trình cắm cấu hình Tresos ........................... 32 3.7.1.8 GptLptmrChannelClkSrc
3.1 Các phần tử cấu hình của GPT ....................... 32 (GptChannelConfiguration) .............................. 43
3.2 Biểu mẫu IMPLEMENTATION_CONFIG_ 3.7.1.9 GptSrtcChannelClkSrc
KHÁC NHAU ................................................. ......... 32 (GptChannelConfiguration) .............................. 43
3.3 Biểu mẫu GptConfigurationOfOptApiServices ........ 32 3.7.1.10 GptLPitIsExternalTrigger
3.3.1 GptDeinitApi (GptChannelConfiguration) .............................. 44
(GptConfigurationOfOptApiServices) .................. 33 3.7.1.11 GptLPitEnReloadOnTrigger
3.3.2 GptEnableDisableNotificationApi (GptChannelConfiguration) .............................. 44
(GptConfigurationOfOptApiServices) .................. 33 3.7.1.12 GptLPitEnStopOnInterrupt
3.3.3 GptTimeElapsedApi (GptChannelConfiguration) .............................. 44
(GptConfigurationOfOptApiServices) .................. 33 3.7.1.13 GptLPitEnStartOnTrigger
3.3.4 GptTimeRemainingApi (GptChannelConfiguration) .............................. 44
(GptConfigurationOfOptApiServices) .................. 33 3.7.1.14 GptLPitTriggerChannels
3.3.5 GptVersionInfoApi (GptChannelConfiguration) .............................. 45
(GptConfigurationOfOptApiServices) .................. 33 3.7.1.15 GptChannelTickValueMax
3.3.6 GptWakeupF Chức năngApi (GptChannelConfiguration) .............................. 45
(GptConfigurationOfOptApiServices) ............... 34 3.7.1.16 GptFreezeEnable
3.3.7 GptPredefTimerF Chức năngApi (GptChannelConfiguration) .............................. 45
(GptConfigurationOfOptApiServices) ............... 34 3.7.1.17 GptEnableWakeup
3.4 Biểu mẫu GptAutosarExt ......................................... 34 (GptChannelConfiguration) .............................. 46
3.4.1 GptEnableUserModeSupport 3.7.1.18 GptNotification (GptChannelConfiguration) ...... 46
(GptAutosarExt) ... 35 3.7.1.19 Biểu mẫu GptWakeupConfiguration ....................... 46
3.4.2 GptStandbyWakeupSupport 3.8 Biểu mẫu GptHwConfiguration ............................... 47

(GptAutosarExt) ... 35 3.8.1 Biểu mẫu GptHwInterruptChannel .......................... 47


3.4.3 GptChainModeApi (GptAutosarExt) ................. 35 3.8.1.1 GptIsrHwId (GptHwInterruptChannel) .............. 47
3.4.4 GptEnableDualClockMode (GptAutosarExt) .... 35 3.8.1.2 GptIsrEnable (GptHwInterruptChannel) ........... 48
3.4.5 GptChangeNextTimeoutValueApi 3.8.1.3 GptChannelIsUsed
(GptAutosarExt) ... 35 (GptHwInterruptChannel) ................................. 48
3.4.6 GptEnableTriggers (GptAutosarExt) ................ 36 3,9 Form CommonPublishedInformation ............... 48
3.5 Biểu mẫu GptDriverConfiguration ........................... 36 3.9.1 ArReleaseMajorVersion
3.5.1 GptDevErrorDetect (Thông tin phổ biến) .......................... 49
(GptDriverConfiguration) .................................. 36 3.9.2 ArReleaseMinorVersion
3.5.2 GptPredefTimer100us32bitEnable (Thông tin phổ biến) .......................... 49
(GptDriverConfiguration) .................................. 36 3.9.3 ArReleaseRevisionVersion
3.5.3 GptPredefTimer1usEnablingGrade (Thông tin phổ biến) .......................... 50
(GptDriverConfiguration) .................................. 37 3.9.4 ModuleId (Thông tin chung được xuất bản) ....... 50
3.5.4 GptReportWakeupSource 3.9.5 SwMajorVersion
(GptDriverConfiguration) .................................. 37 (Thông tin phổ biến) .......................... 50
3.5.5 GptRegisterLocking 3.9.6 SwMinorVersion

(GptDriverConfiguration) .................................. 37 (Thông tin phổ biến) .......................... 51


3.5.6 Biểu mẫu GptClockReferencePoint ......................... 38 3.9.7 SwPatchVersion

3.5.6.1 GptClockReference (Thông tin phổ biến) .......................... 51


(GptClockReferencePoint) ............................... 38 3.9.8 VendorApiInfix
3.6 Biểu mẫu GptPredefTimerConfiguration ................. 38 (Thông tin phổ biến) .......................... 51
3.7 Biểu mẫu GptChannelConfigSet ............................. 39 3,9,9 VendorId (CommonPublishedInformation) ....... 52
3.7.1 Biểu mẫu GptChannelConfiguration ....................... 39 4 Thông tin pháp lý .............................................. 53

3.7.1.1 GptChannelId (GptChannelConfiguration) ....... 40

AUTOSAR_MCAL_GPT_UM Tất cả thông tin được cung cấp trong tài liệu này phải tuân theo các tuyên bố từ chối trách nhiệm pháp lý. © NXP BV 2022. Mọi quyền được bảo lưu.

Hướng dẫn sử dụng Phiên bản 1.0 - ngày 4 tháng 4 năm 2022

UM2GPTASR4.3 Rev0001 R1.0.4 55/56


Machine Translated by Google

Chất bán dẫn NXP Hướng dẫn sử dụng


cho S32K1XX GPT Driver

Xin lưu ý rằng các thông báo quan trọng liên quan đến tài liệu này và (các) sản phẩm được mô
tả ở đây, đã được bao gồm trong phần 'Thông tin pháp lý'.

© NXP BV 2022. Đã đăng ký Bản quyền.

Để biết thêm thông tin, vui lòng truy cập: http://


www.nxp.com Để biết địa chỉ văn phòng kinh doanh, vui lòng gửi email đến: salesaddresses@nxp.com

Ngày phát hành: 4 tháng 4 năm


2022 Định danh tài liệu: AUTOSAR_MCAL_GPT_UM Số tài liệu:
UM2GPTASR4.3 Rev0001 R1.0.4

You might also like