6 HAL System Driver

Started by tha, June 25, 2022, 06:46:24 AM

Previous topic - Next topic

tha

          HAL_InitTick
Function name
          HAL_StatusTypeDef HAL_InitTick (uint32_t TickPriority)
Function description
          ฟังชั่นนี้กำหนดค่าแหล่งของ the time base.
Parameters
          •   TickPriority: Tick interrupt priority.
Return values
          •   HAL: status
Notes
          •   function นี้ถูกเรียกโดยอัตโนมัติที่ the beginning of the program หลังจาก reset โดย HAL_Init() หรือที่เวลาใดๆเมื่อ
               clock ถูกกำหนดค่าใหม่โดย HAL_RCC_ClockConfig().
          •   ในการจัดให้มีใช้โดยเริ่มต้น, SysTick timer เป็น the source of time base มันถูกใช้เพื่อสร้าง interrupts ในคาบเวลาที่
               คงที่. ต้องใช้ความระมัดระวัง ถ้า HAL_Delay() ถูกเรียกจาก a peripheral ISR process, the SysTick interrupt ต้องมี
               priority (ตัวเลขน้อยกว่า) สูงกว่า the peripheral interrupt. มิฉะนั้น the caller ISR process จะถูกบล็อก. The
               function ถูกประกาศเป็น __weak ที่จะถูกเขียนทับในกรณีของการจัดให้มีใช้อื่นใน user file.

tha

         HAL_IncTick
Function name
          void HAL_IncTick (void )
Function description
          function นี้ถูกเรียกเพื่อเพิ่ม a global variable "uwTick" ที่ใช้เป็น application time base.
Return values
          •   None:
Notes
          •   ในการจัดให้มีใช้โดยเริ่มต้น, ตัวแปรนี้ถูกเพิ่มแต่ละ 1ms ใน SysTick ISR.
          •   ฟังชั่นนี้ถูกประกาศเป็น __weak ที่จะถูกเขียนทับในกรณีของการจัดให้มีใช้อื่นใน user file.

tha

          HAL_Delay
Function name
          void HAL_Delay (uint32_t Delay)
Function description
          function นี้จัดให้มี minimum delay (in milliseconds) ขึ้นอยู่กับ variable ที่เพิ่ม.
Parameters
          •   Delay: ระบุ the delay time length, in milliseconds.
Return values
          •   None:
Notes
          •   ในการจัดให้มีใช้โดยเริ่มต้น, SysTick timer เป็น the source of time base. มันถูกใช้เพื่อสร้าง interrupts ในคาบเวลาที่
               คงที่ที่ๆ uwTick ถูกเพิ่ม.
          •   ฟังชั่นนี้ถูกประกาศเป็น __weak ที่จะถูกเขียนทับในกรณีของการจัดให้มีใช้อื่นใน user file.


tha


tha


tha


tha


tha

          HAL_SuspendTick
Function name
          void HAL_SuspendTick (void )
Function description
          Suspend Tick increment.
Return values
          •   None:
Notes
          •   ในการจัดให้มีใช้โดยเริ่มต้น, SysTick timer เป็น the source of time base. มันถูกใช้เพื่อสร้าง interrupts ในคาบเวลาที่
               คงที่. ทันทีที่ HAL_SuspendTick() ถูกเรียก, the SysTick interrupt จะถูกปิดใช้งานและดังนั้น Tick increment ถูกระงับ
               ไว้.
          •   ฟังชั่นนี้ถูกประกาศเป็น __weak ที่จะถูกเขียนทับในกรณีของการจัดให้มีใช้อื่นใน user file.