Main Menu
Menu

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.

Show posts Menu

Topics - tha

#1
AVR and Arduino / Essentials
November 13, 2023, 09:48:47 AM
https://docs.arduino.cc/hardware/uno-r4-wifi

                                                          Essentials

First Steps

Quickstart Guide

ทุกอย่างที่คุณต้องรู้เพื่อเริ่มต้นใช้งานบอร์ด Arduino ใหม่ของคุณ.

Getting Started with UNO R4 WiFi แปลไปแล้วตามลิ้งค์ตรงนี้ครับ

https://www.electoday.com/index.php/topic,17123.32.html
#2
AVR and Arduino / Arduino UNO R4 WiFi USB HID
November 01, 2023, 08:37:46 AM
https://docs.arduino.cc/tutorials/uno-r4-wifi/usb-hid

Arduino UNO R4 WiFi USB HID

เรียนรู้วิธีใช้ the UNO R4 WiFi เป็น a mouse/keyboard.

AUTHOR: Karl Söderby

ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีจำลองเมาส์/คีย์บอร์ดโดยใช้บอร์ด Arduino UNO R4 WiFi ด้วย the Keyboard and Mouse APIs.

คุณสมบัตินี้สามารถถูกใช้เพื่อสร้างตัวควบคุมเกม ส่วนขยายแป้นพิมพ์ หรืออุปกรณ์ HID อื่นๆ

Goals

เป้าหมายของบทช่วยสอนนี้คือ:

  •  เรียนรู้วิธีเลียนแบบแป้นพิมพ์ (การกดปุ่ม)
  •  เรียนรู้วิธีเลียนแบบเมาส์ (พิกัด x,y)

Hardware & Software Needed

  •  Arduino IDE (online or offline)
  •  Arduino UNO R4 WiFi
  •  Arduino Renesas Core
#3
https://docs.arduino.cc/tutorials/uno-r4-wifi/dac

Arduino UNO R4 WiFi Digital-to-Analog Converter (DAC)

เรียนรู้วิธีสร้างรูปคลื่นและเอาต์พุตพวกมันบน a piezo, โดยใช้ the DAC บน the UNO R4 WiFi board.

AUTHOR: Jacob Hylén

The Arduino UNO R4 WiFi มี a built in DAC (Digital-to-analog Converter) ซึ่งถูกใช้เพื่อแปลง a digital signal ไปเป็น an analog. คุณสมบัตินี้สามารถใช้เพื่อสร้างโปรเจ็กต์เสียงสนุกๆ มากมาย แต่ยังใช้เป็นอุปกรณ์ห้องปฏิบัติการระดับมืออาชีพ เป็น เครื่องกำเนิดฟังก์ชันราคาถูก เป็นต้น.

Goals

ในบทความนี้ คุณจะได้เรียนรู้:

  •  เกี่ยวกับ the DAC feature บนบอร์ด the UNO R4 WiFi,
  •  ความแตกต่างระหว่าง PWM and DAC techniques,
  •  วิธีสร้าง a waveform (sine),
  •  วิธีส่งออก waveform นี้ไปยัง a piezo speaker.

Hardware & Software Needed

หากต้องการติดตามบทความนี้ คุณจะต้องมีฮาร์ดแวร์ต่อไปนี้:

  •  Arduino UNO R4 WiFi
  •  Piezo buzzer
  •  Potentiometer
  •  Jumper wires
#4
AVR and Arduino / Arduino UNO R4 WiFi Real-Time Clock
October 27, 2023, 02:11:51 PM
https://docs.arduino.cc/tutorials/uno-r4-wifi/rtc

Arduino UNO R4 WiFi Real-Time Clock

เรียนวิธีการเข้าถึง the real-time clock (RTC) บน the UNO R4 WiFi.

AUTHOR: Karl Söderby

ในบทช่วยสอนนี้คุณจะเรียนวิธีการเข้าถึง the real-time clock (RTC) บน an Arduino UNO R4 WiFi board. The RTC ถูกฝังอยู่ใน microcontroller (RA4M1) ของ the UNO R4 WiFi.

Goals

เป้าหมายของโครงการนี้คือ:

  •  กำหนดวันเริ่มต้นของ RTC
  •  เข้าถึงวันที่/เวลาจาก RTC ในรูปแบบปฏิทิน
  •  เข้าถึงเวลาในรูปแบบ Unix

Hardware & Software Needed

  •  Arduino IDE (online or offline)
  •  Arduino UNO R4 WiFi
  •  Arduino Renesas Core
#5
https://docs.arduino.cc/tutorials/uno-r4-wifi/led-matrix

Using the Arduino UNO R4 WiFi LED Matrix

เริ่มต้นใช้งานด้วย the Arduino UNO R4 WiFi built-in LED matrix. เรียนรู้เทคนิคต่างๆ ในการควบคุมมัน สร้างแอนิเมชั่น กราฟิก หรือแม้แต่เกม

AUTHOR: Jacob Hylén & Tom Igoe

The Arduino UNO R4 WiFi มาพร้อมกับ a built in 12x8 LED Matrix, ซึ่งสามารถถูกโปรแกรมให้แสดง graphics, animations, ทำหน้าที่เป็น an interface, หรือแม้แต่เล่นเกมได้.
#6
AVR and Arduino / Arduino UNO R4 WiFi
October 10, 2023, 12:55:51 PM
https://store-usa.arduino.cc/products/uno-r4-wifi

Arduino UNO R4 WiFi



Overview

The Arduino UNO R4 WiFi ผสมผสาน the processing power และ exciting new peripherals ของ the RA4M1 microcontroller จาก Renesas เข้ากับ the wireless connectivity power ของ the ESP32-S3 จาก Espressif. ยิ่งไปกว่านั้น, the UNO R4 WiFi ยังมี an on-board 12x8 LED matrix, Qwiic connector, VRTC, and OFF pin, ซึ่งครอบคลุมความต้องการทั้งหมดที่ผู้สร้างต้องการสำหรับโปรเจ็กต์ต่อไป.

ด้วย UNO R4 WiFi คุณสามารถอัปเกรดโปรเจ็กต์ของคุณและเพิ่มการเชื่อมต่อไร้สายเพื่อขยายการเข้าถึงการตั้งค่าปัจจุบันของคุณได้อย่างง่ายดาย หากนี่คือโปรเจ็กต์แรกของคุณ บอร์ดนี้มีทุกสิ่งที่คุณต้องการเพื่อจุดประกายความคิดสร้างสรรค์ของคุณ
#7
https://controllerstech.com/getting-started-with-touchgfx-stm32f750/

Getting started with TouchGFX || STM32F750

TouchGFX เป็น GUI designing software โดย ST ที่ทรงพลังและใช้งานง่าย. โดยเฉพาะอย่างยิ่งหากคุณใช้ a STM32 controller, มันสะดวกมากในการใช้ the TouchGFX สำหรับการออกแบบ the GUI.

ชุดการสอนนี้จะครอบคลุมส่วนประกอบต่างๆ ใน ​​TouchGFX และเราจะใช้มันกับ MCU ของเราอย่างไร

บทช่วยสอนโดยเฉพาำนี้จะเป็นพื้นฐานอย่างมากและวันนี้เราจะมาดูวิธีใช้ปุ่มบนจอแสดงผลเพื่อควบคุม LED บน MCU

เราจะสร้าง the project จาก the TouchGFX และแก้ไขมันในภายหลังใน the IDE.
#8
ARM Processors / SD card using SPI in STM32
March 28, 2023, 10:08:54 AM
https://controllerstech.com/sd-card-using-spi-in-stm32/

ขอแปลหน่อยนะครับ ขอขอบคุณเขามา ณ ที่นี้ด้วย ท่านใดพอจะมีทรัพย์ก็ Donate เขาด้วยนะ ฟังภาษาอังกฤษเขาในยูทูบก็ฟังง่ายดี(เปิดคำบรรยายด้วย)ครับ

                                                        SD card using SPI in STM32

คุณรู้อยู่แล้วว่าคุณกำลังมองหาอะไร และนั่นเป็นสาเหตุว่าทำไมคุณถึงมาที่นี่ ดังนั้นฉันจะไม่เสียเวลาของคุณกับความจริงที่ว่าการ์ด SD คืออะไร ? มันทำงานอย่างไรและทั้งหมดนี้ ..

ในบทช่วยสอนนี้ เราจะเชื่อมต่อการ์ด SD กับไมโครคอนโทรลเลอร์ stm32 โดยใช้โหมด SPI ฉันใช้คอนโทรลเลอร์ STM32F103C8 และขนาดการ์ด SD คือ 1 GB นอกจากนี้ เราจะดำเนินการจัดการไฟล์พื้นฐานบางอย่าง เช่น การสร้างไฟล์ การเขียน การอ่าน การลบ เป็นต้น

การดำเนินการขั้นสูงบางอย่าง เช่น การดำเนินการเกี่ยวกับไดเร็กทอรี จะกล่าวถึงในบทช่วยสอนอื่น ลองกระโดดลงไปหามันเลย

Reference: https://m.blog.naver.com/PostView.nhn?blogId=eziya76&logNo=221188701172&proxyReferer=https%3A%2F%2Fgithub.com%2Feziya%2FSTM32_SPI_SDCARD

UPDATE 1

The code ถูกอัฟเดตด้วย new libraries ขอบคณไปยัง

https://blog.naver.com/eziya76/221188701172    SPI สามารถทำงานได้สูงถึง 10 Mbps

ถ้าได้รับ FR_NOT_READY error, ใช้ some external 5V power source. Power จาก board ดูเหมือนจะไม่เพียงพอ (มันอาจเป็นกระแสไฟที่ต้องการสำหรับ the module)

เพื่อทราบ errors เหล่านี้, ใส่ a Breakpoint หลังจาก f_mount และดูค่าของ fresult.

UPDATE 2

หากคุณได้รับ FR_NO_FILESYSTEM (ส่วนใหญ่เกิดขึ้นกับ LOW storage cards), ให้ใช้ไลบรารีเก่าจาก https://controllerstech.com/wp-content/uploads/2020/07/SDCARD_SPI_OLD_F103.zip

เพื่อทราบ errors เหล่านี้, ใส่ a Breakpoint หลังจาก f_mount และดูค่าของ fresult.
#9
ARM Processors / STM32 Timers #9. One Pulse Mode
March 04, 2023, 09:26:52 AM
https://controllerstech.com/stm32-timers-9-one-pulse-mode/

ขอแปลหน่อยนะครับ ขอขอบคุณเขามา ณ ที่นี้ด้วย ท่านใดพอจะมีทรัพย์ก็ Donate เขาด้วยนะ ฟังภาษาอังกฤษเขาในยูทูบก็ฟังง่ายดี(เปิดคำบรรยายด้วย)ครับ

                                                        STM32 Timers #9. One Pulse Mode

นี้เป็น the 9th tutorial ใน the STM32 Timer series และวันนี้เราจะเห็น timer feature อื่น, ตัวอย่างเช่น the one pulse mode.

One-pulse mode ถูกใช้เพื่อสร้าง a pulse ของ a programmable length เพื่อตอบสนองต่อ an external event. The pulse สามารถสตาร์ททันทีที่ the input trigger มาถึงหรือหลังจาก a programmable delay. เราสามารถควบคุมการสตาร์ทของ the pulse ได้เช่นเดียวกับ the pulse width.

The waveform สามารถถูกโปรแกรมเพื่อให้มี a single pulse ที่สร้างโดย the trigger, หรือเพื่อให้มี a continuous pulse train ที่สตาร์ทโดย  a single trigger.

One-pulse mode ยังเสนอตัวเลือกที่สามารถทริกซ้ำได้ ในกรณีนี้ ทริกใหม่ที่มาถึงก่อนจุดสิ้นสุดของ the pulse จะทำให้ the counter ถูกรีเซ็ตและความกว้างของพัลส์จะถูกขยายตามไปด้วย.

#10
https://controllerstech.com/udp-client-using-netconn-with-rtos-in-stm32/

ขอแปลหน่อยนะครับ ขอขอบคุณเขามา ณ ที่นี้ด้วย ท่านใดพอจะมีทรัพย์ก็ Donate เขาด้วยนะ ฟังภาษาอังกฤษเขาในยูทูบก็ฟังง่ายดี(เปิดคำบรรยายด้วย)ครับ

                                           UDP Client using LWIP NETCONN (RTOS)

บทช่วยสอนนี้จะครอบคลุม STM32 ในฐานะ a UDP client โดยใช้ the LWIP ที่มี NETCONN and FREE RTOS. เราได้กล่าวถึง the RAW UDP Client เมื่อไม่กี่เดือนก่อน แต่วันนี้เราจะเพิ่ม FREE RTOS และ NETCONN เข้าไปด้วย

NOTE: ฉันใช้ STM32F750 Discovery Board, ซึ่งมี the RMII connection type และ the CubeMX ไม่อนุญาตห้มีการกำหนดค่า
             หน่วยความจำสำหรับ the Ethernet.


เริ่มต้นด้วยการตั้งค่า CubeMX ซึ่งค่อนข้างเหมือนกับ the last tutorial.
#11
https://controllerstech.com/udp-server-using-netconn-with-rtos-in-stm32/

ขอแปลหน่อยนะครับ ขอขอบคุณเขามา ณ ที่นี้ด้วย ท่านใดพอจะมีทรัพย์ก็ Donate เขาด้วยนะ ฟังภาษาอังกฤษเขาในยูทูบก็ฟังง่ายดี(เปิดคำบรรยายด้วย)ครับ

                                                 UDP Server using LWIP NETCONN (RTOS)

นี่เป็นอีกหนึ่งบทช่วยสอนใน STM32 ETHERNET Series แต่ด้วยบทช่วยสอนนี้ เราจะเริ่มต้นอีเทอร์เน็ตด้วย RTOS, NETCONN เพื่อให้แม่นยำ จนถึงตอนนี้เราได้กล่าวถึงโปรโตคอล UDP, TCP และ HTTP แล้ว แต่ทั้งหมดนั้นใช้ RAW Library, ซึ่งไม่ใช่วิธีที่ the ETHERNET ถูกใช้โดยทั่วไป

มันเป็นเพียงการทำความเข้าใจว่าแต่ละโปรโตคอลสามารถทำอะไรได้บ้าง และทำงานอย่างไรในระดับพื้นฐาน เริ่มต้นบทช่วยสอนนี้เป็นต้นไป เราจะใช้ NETCONN Library ซึ่งใช้ RTOS และเป็นอีกเลเยอร์หนึ่งที่อยู่ด้านบนของ the basic UDP, TCP functions.

ดังนั้นในบทช่วยสอนนี้ เราจะเริ่มต้นด้วย UDP Server โดยใช้ NETCONN

NOTE:  ผมกำลังใช้ STM32F750 Discovery Board, ซึ่งมี the RMII connection type และไม่มี memory configuration option.
            หากคุณต้องการอันที่มี the memory configuration, โปรดดูที่
     https://youtu.be/Wg3edgNUsTk
#12
UM1713

User manual

Developing applications on STM32Cube with LwIP TCP/IP stack

Introduction

STMCube™ เป็นความคิดริเริ่มของ STMicroelectronics ที่ช่วยให้ชีวิตนักพัฒนาง่ายขึ้นโดยลดความพยายาม เวลา และต้นทุนในการพัฒนา. STM32Cube ครอบคลุมผลงานของ STM32.

STM32Cube Version 1.x ประกอบด้วย:
•   The STM32CubeMX, a graphical software configuration tool ที่ช่วยให้สร้าง C initialization code โดยใช้ graphical
     wizards.
•   A comprehensive embedded software platform, ที่ส่งมอบต่อซีรีส์ (อย่างเช่น STM32CubeF4 สำหรับ STM32F4 series)
     –   The STM32Cube HAL, an STM32 abstraction layer embedded software, เพื่อให้มั่นใจว่าสามารถถือได้สูงสุดพาดผ่าน
          STM32 portfolio
     –   ชุดที่ตรงกันของ middleware components อย่างเช่น RTOS, USB, TCP/IP, Graphics
     –   ทุก embedded software utilities มาพร้อมกับชุดเต็มของตัวอย่าง.
#13
https://controllerstech.com/stm32-timers-8-make-48-bit-counter-by-cascading-timers/

ขอแปลหน่อยนะครับ ขอขอบคุณเขามา ณ ที่นี้ด้วย ท่านใดพอจะมีทรัพย์ก็ Donate เขาด้วยนะ ฟังภาษาอังกฤษเขาในยูทูบก็ฟังง่ายดี(เปิดคำบรรยายด้วย)ครับ

Make 48 bit Counter by Cascading Timers

นี้คือ the 8th tutorial ใน the STM32 Timer series, และวันนี้เราจะมาดูวิธีการเรียง 16 bit counters 3 ตัวให้เป็น a single 48 bit counter. นี่เป็นบทช่วยสอนอีกบทหนึ่งที่ครอบคลุม the timer synchronization และวันนี้เราจะมาดูวิธีซิงโครไนซ์ the timers โดย the External Clock mode.

สำหรับวัตถุประสงค์ของ the application, ฉันจะรวม the 16bit timers 2 ตัวเพื่อทำ a 32 bit counter, และใช้ counter นี้เพื่อวัดช่วงความถี่ที่กว้างขวาง. มันจะเอาชนะข้อเสียของการใช้ a 16 bit counter, ที่เราสามารถวัดได้ถึงแบนด์วิดท์หนึ่งเท่านั้นเนื่องจากขนาดของ counter.
ในทำนองเดียวกัน คุณสามารถรวม 16bit timers 3 ตัวเพื่อทำ a 48bit counter, หรือ 4 timers เพื่อทำ 64bit counter.

ในบทช่วยสอนนี้ ฉันจะใช้ 2 timers, TIM1 and TIM3. TIM3 เป็น the slave ของ TIM1 และถูกควบคุมโดย the trigger ITR0. นี่เป็นไปตาม the internal trigger connection table ใน the F446RE reference manual.



เมื่อ the timers ถูกใช้ใน the slave mode (External Clock mode), the output ของ the master timer จะถูกใช้เป็น the input clock สำหรับ the slave timer. เมื่อทำเช่นนั้น , the APB clock จะยังคงรันที่ max clock speed และ the master timer's counter ก็เช่นกัน. แต่ the slave timer จะช้าลง, ซึ่งช่วยให้เราวัดความถี่ที่ต่ำกว่าได้.

เราจะเห็นสิ่งนี้ในแอปพลิเคชัน มาดูการตั้งค่ากันก่อน
#14
https://controllerstech.com/stm32-timers-7-timer-synchronization-slave-reset-mode/

ขอแปลหน่อยนะครับ ขอขอบคุณเขามา ณ ที่นี้ด้วย ท่านใดพอจะมีทรัพย์ก็ Donate เขาด้วยนะ ฟังภาษาอังกฤษเขาในยูทูบก็ฟังง่ายดี(เปิดคำบรรยายด้วย)ครับ

Timer synchronization || Slave Reset mode

นี่คือ the 7th tutorial ใน the STM32 Timer series, และวันนี้เราจะมาดูวิธีใช้ the slave Reset mode. นี่เป็นอีกหนึ่งบทช่วยสอนที่ครอบคลุม the timer synchronization และวันนี้เราจะมาดูวิธีซิงโครไนซ์ the timers โดยใช้ the reset mode.

ฉันได้กล่าวถึง the slave trigger mode แล้ว, ซึ่ง the Update Event (UEV) ที่สร้างโดย the master ถูกใช้เพื่อกลับมาทำงานต่อ the counter of the slave timer. Reset mode ก็ทำงานในลักษณะเดียวกันด้วย, ยกเว้น the UEV จะรีเซ็ต the counter of the slave timer.
#15
https://controllerstech.com/stm32-timers-6-timer-synchronization-generate-3-phase-pwm/

ขอแปลหน่อยนะครับ ขอขอบคุณเขามา ณ ที่นี้ด้วย ท่านใดพอจะมีทรัพย์ก็ Donate เขาด้วยนะ ฟังภาษาอังกฤษเขาในยูทูบก็ฟังง่ายดี(เปิดคำบรรยายด้วย)ครับ

How to Generate 3 Phase PWM

นี้คือ 6th tutorial ใน the STM32 Timer series, และวันนี้เราจะกล่าวถึง Timer synchronization feature อีกแบบหนึ่งซึ่งเราจะสร้าง a 3 phase PWM waveform.

ในบทช่วยสอนก่อนหน้านี้เราได้เห็นวิธีที่ the Trigger mode สามารถถูกใช้เพื่อสตาร์ท the counter ของ the slave timer ได้อย่างไร. The slave counter จะสตาร์ทก็ต่อเมื่อ the counter of the master timer เกิด overflows. แต่สมมติว่าสถานะการณ์ที่เราต้องการสตาร์ท the slave counter เมื่อ the master counter มีค่าถึงค่าหนึ่ง. นี่เป็นความต้องการพื้นฐานสำหรับการสร้าง a 3 phase or 2 phase PWM, และเราไม่สามารถบรรลุได้ด้วยวิธีการก่อนหน้านี้ที่เราใช้.

ดังนั้นวันนี้ในบทช่วยสอนนี้ เราจะมาดูกันว่าเราจะควบคุมการสตาร์ทของ the slave counter ได้อย่างไรโดยการเซ็ตขอบเขตสำหรับ the master counter.
#16
https://controllerstech.com/stm32-timer-synchronization-slave-trigger-mode/

ขอแปลหน่อยนะครับ ขอขอบคุณเขามา ณ ที่นี้ด้วย ท่านใดพอจะมีทรัพย์ก็บริจาคเขาด้วยนะ ฟังภาษาอังกฤษเขาในยูทูบก็ฟังง่ายดี(เปิดคำบรรยายด้วย)ครับ

Timer synchronization || Slave Trigger mode

นี้คือ the 5th tutorial ใน the STM32 Timer series, และวันนี้เราจะดูวิธีซิงโครไนส์ the Timers. Timer synchronization จะมี tutorials เพิ่มเติมและวันนี้เราจะสตาร์ทด้วย the slave trigger mode.

Trigger mode จะควบคุมการสตาร์ทของ the slave counter. ที่นี่ the master timer ปล่อยออก a trigger signal, ซึ่งจะกลับคืนมานับต่อบน the slave timer.



ดังแสดงในรูปภาพข้างบน, the TIMER 2 (Slave) counter เคยถูกหยุดที่ 45. ทันทีที่ the TIM1 (master) ปล่อยออก Update Event (UEV) signal, the TIM2 counter กลับคืนมานับต่อ.

โปรดทราบว่า the counter จะไม่รีเซ็ตเป็น 0 แต่จะกลับมาทำงานต่อจากตำแหน่งที่มันเคยถูกหยุดชั่วคราว. นอกจากนี้ the trigger mode จะควบคุมเฉพาะการสตาร์ทของ the counter, และไม่ the stop.
#17
23 General-purpose timers (TIM2/TIM3/TIM4/TIM5)

23.1 TIM2/TIM3/TIM4/TIM5 introduction

The general-purpose timers ประกอบด้วย a 16-bit or 32-bit auto-reload counter ที่ขับโดย a programmable prescaler.

มันอาจถูกใช้เพื่อวัตถุประสงค์ที่หลากหลาย, รวมถึงการวัด the pulse lengths of input signals (input capture) หรือการสร้าง output waveforms (output compare, PWM).

Pulse lengths and waveform periods สามารถถูกมอดูเลตได้ตั้งแต่ไม่กี่ไมโครวินาทีไปจนถึงหลายมิลลิวินาทีโดยใช้ the timer prescaler and the RCC clock controller prescalers.

The timers เป็นอิสระอย่างสมบูรณ์และไม่แบ่งปันทรัพยากรใด ๆ พวกมันสามารถถูกซิงโครไนซ์เข้าด้วยกันตามที่อธิบายไว้ใน Section 23.3.19: Timer synchronization.
#18
22 Advanced-control timers (TIM1/TIM8)

22.1 TIM1/TIM8 introduction

The advanced-control timers (TIM1/TIM8) ประกอบด้วย a 16-bit auto-reload counter ที่ขับโดย a programmable prescaler.

มันอาจถูกใช้เพื่อวัตถุประสงค์ที่หลากหลาย, รวมถึงการวัด the pulse lengths of input signals (input capture) หรือการสร้าง output waveforms (output compare, PWM, complementary PWM ที่มีการใส่ dead-time).

Pulse lengths and waveform periods สามารถถูกมอดูเลตได้ตั้งแต่ไม่กี่ไมโครวินาทีไปจนถึงหลายมิลลิวินาทีโดยใช้ the timer prescaler and the RCC clock controller prescalers.

The advanced-control (TIM1/TIM8) and general-purpose (TIMy) timers เป็นอิสระอย่างสมบูรณ์และไม่แบ่งปันทรัพยากรใด ๆ พวกมันสามารถถูกซิงโครไนซ์เข้าด้วยกันตามที่อธิบายไว้ใน Section 22.3.25: Timer synchronization.
#19
20 Cryptographic processor (CRYP)

ส่วนนี้นำมาใช้กับ the whole STM32F756xx and STM32F750xx devices, เว้นแต่ระบุไว้เป็นอย่างอื่น.

20.1 Introduction

The cryptographic processor (CRYP) สามารถถูกใช้ได้ทั้งเพื่อเข้ารหัสและถอดรหัสข้อมูลโดยใช้ the DES, Triple-DES or AES algorithms. เป็นการจัดให้มีใช้งานที่ตรงตามอย่างสมบูรณ์ของมาตรฐานต่อไปนี้::
•   The data encryption standard (DES) และ Triple-DES (TDES) ตามที่กำหนดโดย Federal Information Processing
     Standards Publication (FIPS PUB 46-3, Oct 1999), และ the American National Standards Institute (ANSI
     X9.52)
•   The advanced encryption standard (AES) ตามที่กำหนดโดย Federal Information Processing Standards Publication
     (FIPS PUB 197, Nov 2001)

Multiple key sizes และ chaining modes ถูกรองรับ:
•   DES/TDES chaining modes ECB and CBC, การรองรับมาตรฐาน 56-bit keys ที่มี 8-bit parity per key
•   AES chaining modes ECB, CBC, CTR, GCM, GMAC, CCM สำหรับ key sizes of 128, 192 หรือ 256 bits

The CRYP เป็น a 32-bit AHB peripheral. มันรองรับ DMA transfers สำหรับ incoming and outgoing data (two DMA channels ถูกต้องการ). The peripheral ยังรวมเอา input and output FIFOs (แต่ละลึก 8 words) ไว้ด้วยเพื่อประสิทธิภาพที่ดีขึ้น.

The CRYP peripheral จัดให้มี hardware acceleration กับ AES and DES cryptographic algorithms ที่บรรจุใน STM32 cryptographic library.
#20
19 True random number generator (RNG)

19.1 Introduction

The RNG คือ a true random number generator ที่จัดให้มี 32-bit entropy samples อย่างต่อเนื่อง, มีรากฐานบน an analog noise source. มันสามารถถูกใช้โดย the application เป็น a live entropy source เพื่อสร้างd a NIST compliant Deterministic Random Bit Generator (DRBG).

The RNG true random number generator ถูกตรวจสอบความถูกต้องแล้วตาม the German AIS-31 standard.