9 HAL CAN Generic Driver

Started by tha, July 10, 2022, 01:55:27 PM

Previous topic - Next topic

tha


tha

Field Documentation
•   uint32_t CAN_InitTypeDef::Prescaler
     ระบุ the length of a time quantum. This parameter ต้องเป็น a number ระหว่าง Min_Data = 1 และ Max_Data = 1024.
•   uint32_t CAN_InitTypeDef::Mode
     ระบุ the CAN operating mode. This parameter สามารถเป็นค่าหนึ่งของ CAN_operating_mode

tha

•   uint32_t CAN_InitTypeDef::SyncJumpWidth
     ระบุจำนวนสูงสุดของ time quanta ที่ the CAN hardware ได้รับอนุญาตให้ยาวขึ้นหรือสั้นลงเล็กน้อยเพื่อดำเนินการซิงโครไนส์ซ้ำ. This
     parameter สามารถเป็นค่าหนึ่งของ CAN_synchronisation_jump_width
•   uint32_t CAN_InitTypeDef::TimeSeg1
     ระบุจำนวนของ time quanta ใน Bit Segment 1. This parameter สามารถเป็นค่าหนึ่งของ
     CAN_time_quantum_in_bit_segment_1
•   uint32_t CAN_InitTypeDef::TimeSeg2
     ระบุจำนวนของ time quanta in Bit Segment 2. This parameter สามารถเป็นค่าหนึ่งของ
     CAN_time_quantum_in_bit_segment_2


tha

•   FunctionalState CAN_InitTypeDef::TimeTriggeredMode
    เปิดใช้งานหรือปิดใช้งาน the time triggered communication mode. This parameter สามารถถูกเซ็ตเป็น ENABLE or
    DISABLE.
•   FunctionalState CAN_InitTypeDef::AutoBusOff
    เปิดใช้งานหรือปิดใช้งาน the automatic bus-off management. This parameter สามารถถูกเซ็ตเป็น ENABLE or DISABLE.
•   FunctionalState CAN_InitTypeDef::AutoWakeUp
    เปิดใช้งานหรือปิดใช้งาน the automatic wake-up mode. This parameter สามารถถูกเซ็ตเป็น ENABLE or DISABLE.
•   FunctionalState CAN_InitTypeDef::AutoRetransmission
    เปิดใช้งานหรือปิดใช้งาน the non-automatic retransmission mode. This parameter สามารถถูกเซ็ตเป็น ENABLE or
    DISABLE.
•   FunctionalState CAN_InitTypeDef::ReceiveFifoLocked
    เปิดใช้งานหรือปิดใช้งาน the Receive FIFO Locked mode. This parameter สามารถถูกเซ็ตเป็น ENABLE or DISABLE.
•   FunctionalState CAN_InitTypeDef::TransmitFifoPriority
    เปิดใช้งานหรือปิดใช้งาน the transmit FIFO priority. This parameter สามารถถูกเซ็ตเป็น ENABLE or DISABLE.

tha


tha

Field Documentation
•   uint32_t CAN_FilterTypeDef::FilterIdHigh
    ระบุ the filter identification number (MSBs สำหรับ a 32-bit configuration, ตัวแรกสำหรับ a 16-bit configuration). This
    parameter ต้องเป็น a number ระหว่าง Min_Data = 0x0000 and Max_Data = 0xFFFF.
•   uint32_t CAN_FilterTypeDef::FilterIdLow
    ระบุ the filter identification number (LSBs สำหรับ a 32-bit configuration, ตัวที่สองสำหรับ a 16-bit configuration).
    This parameter ต้องเป็น a number ระหว่าง Min_Data = 0x0000 and Max_Data = 0xFFFF.
•   uint32_t CAN_FilterTypeDef::FilterMaskIdHigh
    ระบุ the filter mask number or identification number, สอดคล้องกับ the mode (MSBs สำหรับ a 32-bit configuration,
    ตัวแรกสำหรับ a 16-bit configuration). This parameter ต้องเป็น a number ระหว่าง Min_Data = 0x0000 and Max_Data
    = 0xFFFF.
•   uint32_t CAN_FilterTypeDef::FilterMaskIdLow
    ระบุ the filter mask number or identification number, สอดคล้องกับ the mode (LSBs สำหรับ a 32-bit configuration,
    ตัวที่สองสำหรับ a 16-bit configuration). This parameter ต้องเป็น a number ระหว่าง Min_Data = 0x0000 and
    Max_Data = 0xFFFF.

tha

•   uint32_t CAN_FilterTypeDef::FilterFIFOAssignment
    ระบุ the FIFO (0 or 1U) ซึ่งจะถูกกำหนดให้กับ the filter. This parameter สามารถเป็นค่าหนึ่งของ CAN_filter_FIFO
•   uint32_t CAN_FilterTypeDef::FilterBank
    ระบุ the filter bank ซึ่งจะถูกกำหนดค่าเริ่มต้น. สำหรับ single CAN instance(14 dedicated filter banks), this parameter ต้อง
    เป็น a number ระหว่าง Min_Data = 0 and Max_Data = 13. สำหรับ dual CAN instances(28 filter banks ที่แชร์กัน), this
    parameter ต้องเป็น a number ระหว่าง Min_Data = 0 and Max_Data = 27.

tha

•   uint32_t CAN_FilterTypeDef::FilterMode
    ระบุ the filter mode ที่จะถูกกำหนดค่าเริ่มต้น. This parameter สามารถเป็นค่าหนึ่งของ CAN_filter_mode
•   uint32_t CAN_FilterTypeDef::FilterScale
    ระบุ the filter scale. This parameter สามารถเป็นค่าหนึ่งของ CAN_filter_scale
•   uint32_t CAN_FilterTypeDef::FilterActivation
    เปิดใช้งานหรือปิดใช้งาน the filter. This parameter สามารถเป็นค่าหนึ่งของ CAN_filter_activation
•   uint32_t CAN_FilterTypeDef::SlaveStartFilterBank
    เลือก the start filter bank สำหรับ the slave CAN instance. สำหรับ single CAN instances, this parameter ไม่มีความ
    หมายอะไร. สำหรับ dual CAN instances, ทุก filter banks ที่มี lower index ถูกกำหนดให้กับ master CAN instance, ในขณะที่
    ทุก filter banks ที่มี greater index ถูกกำหนดให้กับ slave CAN instance. This parameter ต้องเป็น a number ระหว่าง
    Min_Data = 0 and Max_Data = 27.