6 HAL System Driver

  • 29 Replies
  • 571 Views
*

Online tha

  • *****
  • 4541
    • View Profile
Re: 6 HAL System Driver
« Reply #8 on: June 27, 2022, 08:06:13 am »
          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.

*

Online tha

  • *****
  • 4541
    • View Profile
Re: 6 HAL System Driver
« Reply #9 on: June 27, 2022, 08:39:57 am »
         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.

*

Online tha

  • *****
  • 4541
    • View Profile
Re: 6 HAL System Driver
« Reply #10 on: June 27, 2022, 09:03:24 am »
          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.

*

Online tha

  • *****
  • 4541
    • View Profile
Re: 6 HAL System Driver
« Reply #11 on: June 27, 2022, 09:23:48 am »

*

Online tha

  • *****
  • 4541
    • View Profile
Re: 6 HAL System Driver
« Reply #12 on: June 27, 2022, 09:25:53 am »

*

Online tha

  • *****
  • 4541
    • View Profile
Re: 6 HAL System Driver
« Reply #13 on: June 27, 2022, 09:29:59 am »


*

Online tha

  • *****
  • 4541
    • View Profile
Re: 6 HAL System Driver
« Reply #14 on: June 27, 2022, 09:32:49 am »

*

Online tha

  • *****
  • 4541
    • View Profile
Re: 6 HAL System Driver
« Reply #15 on: June 27, 2022, 09:50:23 am »
          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.