Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - tha

Pages: [1] 2 3 ... 19
1
ARM Processors / 36 HAL TIM Generic Driver
« on: August 01, 2022, 09:22:58 am »


Field Documentation
•   uint32_t TIM_Base_InitTypeDef::Prescaler
     ระบุ the prescaler value ที่ใช้เพื่อหาร the TIM clock. This parameter สามารถเป็น a number ระหว่าง Min_Data =
     0x0000 and Max_Data = 0xFFFF
•   uint32_t TIM_Base_InitTypeDef::CounterMode
     ระบุ the counter mode. This parameter สามารถเป็นค่าหนึ่งของ TIM_Counter_Mode
•   uint32_t TIM_Base_InitTypeDef::Period
     ระบุ the period value ที่จะถูกโหลดลงใน the active Auto-Reload Register ที่ the next update event. This parameter
     สามารถเป็น a number ระหว่าง Min_Data = 0x0000 and Max_Data = 0xFFFF.
•   uint32_t TIM_Base_InitTypeDef::ClockDivision
     ระบุ the clock division. This parameter สามารถเป็นค่าหนึ่งของ TIM_ClockDivision
•   uint32_t TIM_Base_InitTypeDef::RepetitionCounter
     ระบุ the repetition counter value. แต่ละครั้งที่ the RCR downcounter ถึงศูนย์, an update event จะถูกสร้างและการนับจะ
     สตาร์ทใหม่จาก the RCR value (N). ซึ่งหมายความว่าใน PWM mode ที่ (N+1) ตรงกันกับ:
     –   จำนวนของ PWM periods ใน edge-aligned mode
     –   จำนวนของ half PWM period ใน center-aligned mode GP timers: this parameter ต้องเป็น a number ระหว่าง
          Min_Data = 0x00 and Max_Data = 0xFF. Advanced timers: this parameter ต้องเป็น a number ระหว่าง
          Min_Data = 0x0000 and Max_Data = 0xFFFF.
•   uint32_t TIM_Base_InitTypeDef::AutoReloadPreload
     ระบุ the auto-reload preload. This parameter สามารถเป็นค่าหนึ่งของ TIM_AutoReloadPreload

2
ARM Processors / 10 HAL CORTEX Generic Driver
« on: July 28, 2022, 09:01:55 am »
10   HAL CORTEX Generic Driver

10.1   CORTEX Firmware driver API description

ส่วนต่อไปนี้แสดงรายการ the various functions of the CORTEX library.

10.1.1   How to use this driver

วิธีกำหนดค่า Interrupts โดยใช้ CORTEX HAL driver

ส่วนนี้จัดให้มีฟังก์ชันที่อนุญาตให้กำหนดค่า the NVIC interrupts (IRQ). The Cortex-M3 exceptions ถูกจัดการโดย CMSIS functions.
1.   กำหนดค่า the NVIC Priority Grouping โดยใช้ HAL_NVIC_SetPriorityGrouping() function สอดคล้องกับ the following
      table.
2.   กำหนดค่า the priority ของ the selected IRQ Channels โดยใช้ HAL_NVIC_SetPriority().
3.   เปิดใช้งาน the selected IRQ Channels โดยใช้ HAL_NVIC_EnableIRQ().
4.   โปรดดูที่ programming manual สำหรับรายละเอียดเกี่ยวกับวิธีกำหนดค่า priority.

Note:   เมื่อ the NVIC_PRIORITYGROUP_0 ถูกเลือก, IRQ preemption ไม่สามารถทำได้อีกต่อไป. The pending IRQ
            priority จะถูกจัดการได้เพียงโดย the sub priority.
Note:   IRQ priority order (จัดเรียงตาม highest ไปยัง lowest priority):
            –   Lowest preemption priority
            –   Lowest sub priority
            –   Lowest hardware priority (IRQ number)

3
ARM Processors / 9 HAL CAN Generic Driver
« on: July 10, 2022, 01:55:27 pm »


4
ARM Processors / 8 HAL ADC Extension Driver
« on: July 07, 2022, 08:05:40 am »

5
ARM Processors / 7 HAL ADC Generic Driver
« on: June 28, 2022, 08:51:00 am »
7   HAL ADC Generic Driver

7.1   ADC Firmware driver registers structures

7.1.1   ADC_InitTypeDef
ADC_InitTypeDef ถูกกหนดใน the stm32f1xx_hal_adc.h
Data Fields
•   uint32_t DataAlign
•   uint32_t ScanConvMode
•   FunctionalState ContinuousConvMode
•   uint32_t NbrOfConversion
•   FunctionalState DiscontinuousConvMode
•   uint32_t NbrOfDiscConversion
•   uint32_t ExternalTrigConv
   

6
ARM Processors / 6 HAL System Driver
« on: June 25, 2022, 06:46:24 am »
6   HAL System Driver

6.1   HAL Firmware driver API description

section ต่อไปนี้แสดงรายการ the various functions of the HAL library.

6.1.1   How to use this driver
The common HAL driver บรรจุ a set of generic and common APIs ที่สามารถถูกใช้โดย the PPP peripheral drivers และ the user เพื่อสตาร์ทการใช้ the HAL.
The HAL บรรจุ two APIs' categories:
•   Common HAL APIs
•   Services HAL APIs

7
ARM Processors / STM32F1 HAL
« on: June 14, 2022, 09:22:55 am »
https://www.st.com/resource/en/user_manual/dm00154093-description-of-stm32f1-hal-and-lowlayer-drivers-stmicroelectronics.pdf
ต้องขอขอบคุณทางทีมงานที่ทำเอกสารนี้ ที่ให้ความรู้เรามาไว้ ณ ที่นี้ด้วยครับ

UM1850
User manual
Description of STM32F1 HAL and low-layer drivers

Introduction(บทนำ)

STM32Cube เป็นความคิดริเริ่มดั้งเดิมของ STMicroelectronics เพื่อปรับปรุงประสิทธิภาพการทำงานของนักพัฒนาอย่างมีนัยยะโดยการลด development effort, เวลา และต้นทุน STM32Cube ครอบคลุมกลุ่มผลิตภัณฑ์ STM32

STM32Cube ประกบด้วย:
•   STM32CubeMX, a graphical software configuration tool ที่ยอมให้สร้าง C initialization code โดย
     ใช้ graphical wizards.
•   A comprehensive embedded software platform, จัดส่งตาม Series (อย่างเช่น STM32CubeF1 สำหรับ STM32F1)
    –   The STM32Cube HAL, STM32 abstraction layer embedded software ช่วยให้พกพาได้อย่างเต็มที่ทั่วกลุ่มผลิตภัณฑ์
         STM32. HAL API มีให้ใช้งานสำหรับ peripherals ทั้งหมด.
    –   Low-layer APIs (LL) นำเสนอ a fast light-weight expert-oriented layer ซึ่งใกล้ชิดกับ the hardware มากกว่า the
         HAL. LL APIs มีให้ใช้งานเฉพาะสำหรับชุดหนึ่งของ peripherals.
    –   ชุดที่ตรงกันของ middleware components อย่างเช่น RTOS, USB, TCP/IP and Graphics.
    –   All embedded software utilities, จัดส่งพร้อมตัวอย่างครบชุด.

8
ARM Processors / CMSIS
« on: June 13, 2022, 07:34:34 am »
https://www.arm.com/technologies/cmsis
https://arm-software.github.io/CMSIS_5/General/html/index.html
ต้องขอขอบคุณทางทีมงานเว็บไซส์นี้ ที่ให้ความรู้เรามาไว้ ณ ที่นี้ด้วยครับ

CMSIS  Version 5.9.0
Common Microcontroller Software Interface Standard

Introduction

CMSIS คือชุดเครื่องมือ, API, เฟรมเวิร์ก และเวิร์กโฟลว์ที่ช่วยให้การนำซอฟต์แวร์กลับมาใช้ใหม่ง่ายขึ้น ลดเส้นโค้งการเรียนรู้สำหรับนักพัฒนาไมโครคอนโทรลเลอร์ เร่งการสร้างโปรเจ็กต์และดีบั๊ก และลดเวลาในการออกสู่ตลาดสำหรับแอพพลิเคชั่นใหม่ .

CMSIS เริ่มต้นจาก a vendor-independent hardware abstraction layer Arm® Cortex®-M based processors และต่อมาได้รับการขยายเพื่อรองรับ entry-level Arm Cortex-A based processors. เพื่อลดความซับซ้อนในการเข้าถึง, CMSIS กำหนด generic tool interfaces และเปิดใช้งาน consistent device ที่รองรับโดย providing simple software interfaces ไปยัง the processor และ the peripherals.

CMSIS ถูกกำหนดโดยความร่วมมืออย่างใกล้ชิดกับผู้จำหน่ายซิลิคอนและซอฟต์แวร์หลายรายและให้แนวทางทั่วไปในการเชื่อมต่อกับ peripherals, real-time operating systems, and middleware components. มีจุดมุ่งหมายเพื่อเปิดใช้งาน the combination of software components จากผู้ขายหลายราย.

CMSIS เป็นโอเพ่นซอร์สและได้รับการพัฒนาร่วมกันบน GitHub

CMSIS Components


Pages: [1] 2 3 ... 19