AM64x MCU+ SDK  08.02.00

Detailed Description

Processor Status Wait.

Parameters
hdrMessage header
processor_idID of processor
num_wait_iterations1-255, Total number of iterations we will check before we will timeout and give up
num_match_iterations1-255, How many iterations should we have continued status to account for status bits glitching. This is to make sure that match occurs for consecutive checks. This implies that the worst case should consider that the stable time should at the worst be num_wait_iterations num_match_iterations to prevent timeout.
delay_per_iteration_us0-255, Specifies how long to wait (in micro seconds) between each status checks. This is the minimum duration, and overhead of register reads and checks are on top of this and can vary based on varied conditions.
delay_before_iteration_loop_start_us0-255, Specifies how long to wait (in micro seconds) before the very first check in the first iteration of status check loop. This is the minimum duration, and overhead of register reads and checks are
status_flags_1_set_all_waitIf non-zero, Specifies that all bits of the status matching this field requested MUST be '1'.
status_flags_1_set_any_waitIf non-zero, Specifies that at least one of the bits matching this field requested MUST be '1'.
status_flags_1_clr_all_waitIf non-zero, Specifies that all bits of the status matching this field requested MUST be '0'.
status_flags_1_clr_any_waitIf non-zero, Specifies that at least one of the bits matching this field requested MUST be '0'.

Data Fields

struct tisci_header hdr
 
uint8_t processor_id
 
uint8_t num_wait_iterations
 
uint8_t num_match_iterations
 
uint8_t delay_per_iteration_us
 
uint8_t delay_before_iteration_loop_start_us
 
uint32_t status_flags_1_set_all_wait
 
uint32_t status_flags_1_set_any_wait
 
uint32_t status_flags_1_clr_all_wait
 
uint32_t status_flags_1_clr_any_wait
 

Field Documentation

◆ hdr

struct tisci_header tisci_msg_proc_status_wait_req::hdr

◆ processor_id

uint8_t tisci_msg_proc_status_wait_req::processor_id

◆ num_wait_iterations

uint8_t tisci_msg_proc_status_wait_req::num_wait_iterations

◆ num_match_iterations

uint8_t tisci_msg_proc_status_wait_req::num_match_iterations

◆ delay_per_iteration_us

uint8_t tisci_msg_proc_status_wait_req::delay_per_iteration_us

◆ delay_before_iteration_loop_start_us

uint8_t tisci_msg_proc_status_wait_req::delay_before_iteration_loop_start_us

◆ status_flags_1_set_all_wait

uint32_t tisci_msg_proc_status_wait_req::status_flags_1_set_all_wait

◆ status_flags_1_set_any_wait

uint32_t tisci_msg_proc_status_wait_req::status_flags_1_set_any_wait

◆ status_flags_1_clr_all_wait

uint32_t tisci_msg_proc_status_wait_req::status_flags_1_clr_all_wait

◆ status_flags_1_clr_any_wait

uint32_t tisci_msg_proc_status_wait_req::status_flags_1_clr_any_wait