AN3155 Application note
|
|
|
- Angelica Walker
- 9 years ago
- Views:
Transcription
1 Application note USART protocol used in the STM32 bootloader Introduction This application note describes the USART protocol used in the STM32 microcontroller bootloader. It details each supported command. For more information about the USART hardware resources and requirements for your device bootloader, please refer to the STM32 system memory boot mode application note (AN2606). Refer to Table 1 for the list of applicable microcontrollers. Related documents They are available from Application note STM32 system memory boot mode (AN2606) Table 1. Applicable products Type Part number or product series Microcontrollers STM32L0 series STM32L1 series STM32F0 series STM32F1 series STM32F2 series STM32F3 series STM32F4 series June 2014 DocID17066 Rev 6 1/37
2 Contents AN3155 Contents 1 USART bootloader code sequence Choosing the USARTx baud rate Minimum baud rate Maximum baud rate Bootloader command set Get command Get Version & Read Protection Status command Get ID command Read Memory command Go command Write Memory command Erase Memory command Extended Erase Memory command Write Protect command Write Unprotect command Readout Protect command Readout Unprotect command Bootloader protocol version evolution Revision history /37 DocID17066 Rev 6
3 List of tables List of tables Table 1. Applicable products Table 2. USART bootloader commands Table 3. Bootloader protocol versions Table 4. Document revision history DocID17066 Rev 6 3/37
4 List of figures AN3155 List of figures Figure 1. Bootloader for STM32 with USART Figure 2. Get command: host side Figure 3. Get command: device side Figure 4. Get Version & Read Protection Status command: host side Figure 5. Get Version & Read Protection Status command: device side Figure 6. Get ID command: host side Figure 7. Get ID command: device side Figure 8. Read Memory command: host side Figure 9. Read Memory command: device side Figure 10. Go command: host side Figure 11. Go command: device side Figure 12. Write Memory command: host side Figure 13. Write Memory command: device side Figure 14. Erase Memory command: host side Figure 15. Erase Memory command: device side Figure 16. Extended Erase Memory command: host side Figure 17. Extended Erase Memory command: device side Figure 18. Write Protect command: host side Figure 19. Write Protect command: device side Figure 20. Write Unprotect command: host side Figure 21. Write Unprotect command: device side Figure 22. Readout Protect command: host side Figure 23. Readout Protect command: device side Figure 24. Readout Unprotect command: host side Figure 25. Readout Unprotect command: device side /37 DocID17066 Rev 6
5 USART bootloader code sequence 1 USART bootloader code sequence Figure 1. Bootloader for STM32 with USART Once the system memory boot mode is entered and the STM32 microcontroller has been configured (for more details refer to application note AN2606 STM32 system memory boot mode ) the bootloader code begins to scan the USARTx_RX line pin, waiting to receive the 0x7F data frame: one start bit, 0x7F data bits, even parity bit and one stop bit. The duration of this data frame is measured using the Systick timer. The count value of the timer is then used to calculate the corresponding baud rate factor with respect to the current system clock. Next, the code initializes the serial interface accordingly. Using this calculated baud rate, an acknowledge byte (0x79) is returned to the host, which signals that the STM32 is ready to receive commands. DocID17066 Rev 6 5/37
6 Choosing the USARTx baud rate AN Choosing the USARTx baud rate The calculation of the serial baud rate for USARTx, from the length of the first byte that is received, is used to operate the bootloader within a wide range of baud rates. However, the upper and lower limits have to be kept, in order to ensure proper data transfer. For a correct data transfer from the host to the microcontroller, the maximum deviation between the internal initialized baud rate for USARTx and the real baud rate of the host should be below 2.5%. The deviation (f B, in percent) between the host baud rate and the microcontroller baud rate can be calculated using the formula below: f STM32 baud rate Host baud rate B = % STM32 baud rate, where f B 2.5%. This baud rate deviation is a nonlinear function depending on the CPU clock and the baud rate of the host. The maximum of the function (f B ) increases with the host baud rate. This is due to the smaller baud rate prescale factors, and the implied higher quantization error. 2.1 Minimum baud rate The lowest tested baud rate (B Low ) is Baud rates below B Low would cause the SysTick timer to overflow. In this event, USARTx would not be correctly initialized. 2.2 Maximum baud rate B High is the highest baud rate for which the deviation still does not exceed the limit. All baud rates between B Low and B High are below the deviation limit. The highest tested baud rate (B High ) is /37 DocID17066 Rev 6
7 Bootloader command set 3 Bootloader command set The supported commands are listed in Table 2 below. Each command is further described in this section. Command (1) Table 2. USART bootloader commands Command code Command description Get (2) Get Version & Read Protection Status (2) 0x00 0x01 Gets the version and the allowed commands supported by the current version of the bootloader Gets the bootloader version and the Read Protection status of the Flash memory Get ID (2) 0x02 Gets the chip ID Read Memory (3) Go (3) Write Memory (3) Erase (3)(4) Extended Erase (3)(4) 0x11 0x21 0x31 0x43 0x44 Reads up to 256 bytes of memory starting from an address specified by the application Jumps to user application code located in the internal Flash memory or in SRAM Writes up to 256 bytes to the RAM or Flash memory starting from an address specified by the application Erases from one to all the Flash memory pages Erases from one to all the Flash memory pages using two byte addressing mode (available only for v3.0 usart bootloader versions and above). Write Protect 0x63 Enables the write protection for some sectors Write Unprotect 0x73 Disables the write protection for all Flash memory sectors Readout Protect 0x82 Enables the read protection Readout Unprotect (2) 0x92 Disables the read protection 1. If a denied command is received or an error occurs during the command execution, the bootloader sends NACK byte and goes back to command checking. 2. Read protection When the RDP (read protection) option is active, only this limited subset of commands is available. All other commands are NACKed and have no effect on the device. Once the RDP has been removed, the other commands become active. 3. Refer to STM32 product datasheets and to the STM32 microcontroller system memory boot mode application note (AN2606) to know which memory areas are valid for these commands. 4. Erase (x043) and Extended Erase (0x44) are exclusive. A device may support either the Erase command or the Extended Erase command but not both. Communication safety All communications from the programming tool (PC) to the device are verified by: 1. checksum: received blocks of data bytes are XORed. A byte containing the computed XOR of all previous bytes is added to the end of each communication (checksum byte). By XORing all received bytes, data + checksum, the result at the end of the packet must be 0x00 2. for each command the host sends a byte and its complement (XOR = 0x00) 3. UART: parity check active (even parity) DocID17066 Rev 6 7/37
8 Bootloader command set AN3155 Each packet is either accepted (ACK answer) or discarded (NACK answer): ACK = 0x79 NACK = 0x1F 3.1 Get command The Get command allows you to get the version of the bootloader and the supported commands. When the bootloader receives the Get command, it transmits the bootloader version and the supported command codes to the host, as described in Figure 2. Figure 2. Get command: host side 8/37 DocID17066 Rev 6
9 Bootloader command set Figure 3. Get command: device side The STM32 sends the bytes as follows: Byte 1: Byte 2: ACK N = 11 = the number of bytes to follow 1 except current and ACKs. Byte 3: Bootloader version (0 < Version < 255), example: 0x10 = Version 1.0 Byte 4: 0x00 Get command Byte 5: 0x01 Get Version and Read Protection Status Byte 6: 0x02 Get ID Byte 7: 0x11 Read Memory command Byte 8: 0x21 Go command Byte 9: 0x31 Write Memory command Byte 10: 0x43 or 0x44 Byte 11: 0x63 Write Protect command Erase command or Extended Erase command (these commands are exlusive) Byte 12: 0x73 Write Unprotect command DocID17066 Rev 6 9/37
10 Bootloader command set AN3155 Byte 13: 0x82 Readout Protect command Byte 14: 0x92 Readout Unprotect command Last byte (15): ACK 3.2 Get Version & Read Protection Status command The Get Version & Read Protection Status command is used to get the bootloader version and the read protection status. When the bootloader receives the command, it transmits the information described below (version, read protection: number of times it was enabled and disabled) to the host. Figure 4. Get Version & Read Protection Status command: host side 1. GV = Get Version & Read Protection Status. 10/37 DocID17066 Rev 6
11 Bootloader command set Figure 5. Get Version & Read Protection Status command: device side 1. GV = Get Version & Read Protection Status. The STM32 sends the bytes as follows: Byte 1: ACK Byte 2: Bootloader version (0 < Version 255), example: 0x10 = Version 1.0 Byte 3: Option byte 1: 0x00 to keep the compatibility with generic bootloader protocol Byte 4: Option byte 2: 0x00 to keep the compatibility with generic bootloader protocol Byte 5: ACK 3.3 Get ID command The Get ID command is used to get the version of the chip ID (identification). When the bootloader receives the command, it transmits the product ID to the host. The STM32 device sends the bytes as follows: Byte 1: ACK DocID17066 Rev 6 11/37
12 Bootloader command set AN3155 Byte 2: N = the number of bytes 1 (N = 1 for STM32), except for current byte and ACKs. Bytes 3-4: PID (1) byte 3 = 0x04, byte 4 = 0xXX Byte 5: ACK 1. PID stands for product ID. Byte 1 is the MSB and byte 2, the LSB of the ID. Figure 6. Get ID command: host side 1. GID = Get ID. 12/37 DocID17066 Rev 6
13 Bootloader command set Figure 7. Get ID command: device side 1. GID = Get ID. 3.4 Read Memory command Note: The Read Memory command is used to read data from any valid memory address (see note) in RAM, Flash memory and the information block (System memory or option byte areas). Refer to STM32 product datasheets and to the STM32 microcontroller system memory boot mode application note (AN2606) for more details about the valid memory addresses for the device you are using. When the bootloader receives the Read Memory command, it transmits the ACK byte to the application. After the transmission of the ACK byte, the bootloader waits for an address (4 bytes, byte 1 is the address MSB and byte 4 is the LSB) and a checksum byte, then it checks the received address. If the address is valid and the checksum is correct, the bootloader transmits an ACK byte, otherwise it transmits a NACK byte and aborts the command. When the address is valid and the checksum is correct, the bootloader waits for the number of bytes to be transmitted 1 (N bytes) and for its complemented byte (checksum). If the checksum is correct it then transmits the needed data ((N + 1) bytes) to the application, starting from the received address. If the checksum is not correct, it sends a NACK before aborting the command. The host sends bytes to the STM32 as follows: Bytes 1-2: Wait for ACK Bytes 3 to 6: 0x11+0xEE start address DocID17066 Rev 6 13/37
14 Bootloader command set AN3155 byte 3: MSB byte 6: LSB Byte 7: Checksum: XOR (byte 3, byte 4, byte 5, byte 6) Wait for ACK Byte 8: The number of bytes to be read 1 (0 < N 255); Byte 9: Checksum: XOR byte 8 (complement of byte 8) Figure 8. Read Memory command: host side Note: 1. RM = Read Memory. Some products may return two NACKs instead of one single NACK when Read Protection (RDP) is active (or Read Potection level 1 is active). To know if a given product returns one 14/37 DocID17066 Rev 6
15 Bootloader command set single NACK or two NACKs in this situation, please refer to the known limitations section relative to that product in AN2606. Figure 9. Read Memory command: device side 1. RM = Read Memory. DocID17066 Rev 6 15/37
16 Bootloader command set AN Go command The Go command is used to execute the downloaded code or any other code by branching to an address specified by the application. When the bootloader receives the Go command, it transmits the ACK byte to the application. After the transmission of the ACK byte, the bootloader waits for an address (4 bytes, byte 1 is the address MSB and byte 4 is LSB) and a checksum byte, then it checks the received address. If the address is valid and the checksum is correct, the bootloader transmits an ACK byte, otherwise it transmits a NACK byte and aborts the command. When the address is valid and the checksum is correct, the bootloader firmware performs the following: it initializes the registers of the peripherals used by the bootloader to their default reset values it initializes the user application s main stack pointer it jumps to the memory location programmed in the received address + 4 (which corresponds to the address of the application s reset handler). For example if the received address is 0x , the bootloader will jump to the memory location programmed at address 0x In general, the host should send the base address where the application to jump to is programmed Figure 10. Go command: host side Note: Valid addresses for the Go command are in RAM or Flash memory (refer to STM32 product datasheets and to the STM32 microcontroller system memory boot mode application note - AN2606 for more details about the valid memory addresses for the device you are using). 16/37 DocID17066 Rev 6
17 Bootloader command set All other addresses are considered not valid and are NACKed by the device. When an application is loaded into RAM and then a jump is made to it, the program must be configured to run with an offset to avoid overlapping with the first RAM memory used by the bootloader firmware (refer to STM32 product datasheets and to the STM32 microcontroller system memory boot mode application note - AN2606 for more details about the RAM offset for the device you are using). The Jump to the application works only if the user application sets the vector table correctly to point to the application address. Some products may return two NACKs instead of one single NACK when Read Protection (RDP) is active (or Read Potection level 1 is active). To know if a given product returns one single NACK or two NACKs in this situation, please refer to the known limitations section relative to that product in AN2606. Figure 11. Go command: device side DocID17066 Rev 6 17/37
18 Bootloader command set AN3155 The host sends bytes as follow to the STM32: Byte 1: 0x21 Byte 2: 0xDE Wait for ACK Byte 3 to byte 6: start address byte 3: MSB byte 6: LSB Byte 7: checksum: XOR (byte 3, byte 4, byte 5, byte 6) 3.6 Write Memory command The Write Memory command is used to write data to any valid memory address (see note below) i.e. RAM, Flash memory, option byte area... When the bootloader receives the Write Memory command, it transmits the ACK byte to the application. After the transmission of the ACK byte, the bootloader waits for an address (4 bytes, byte 1 is the address MSB and byte 4 is the LSB) and a checksum byte, it then checks the received address. For the Option byte area, the start address must be the base address of the Option byte area (see note) to avoid writing inopportunely in this area. Note: If the received address is valid and the checksum is correct, the bootloader transmits an ACK byte, otherwise it transmits a NACK byte and aborts the command. When the address is valid and the checksum is correct, the bootloader: gets a byte, N, which contains the number of data bytes to be received receives the user data ((N + 1) bytes) and the checksum (XOR of N and of all data bytes) programs the user data to memory starting from the received address at the end of the command, if the write operation was successful, the bootloader transmits the ACK byte; otherwise it transmits a NACK byte to the application and aborts the command The maximum length of the block to be written for the STM32 is 256 bytes. If the Write Memory command is issued to the Option byte area, all options are erased before writing the new values, and at the end of the command the bootloader generates a system Reset to take into account the new configuration of the option byte. When writing to the RAM, you should take care not to overlap the first RAM memory used by the bootloader firmware. No error is returned when performing write operations on write-protected sectors.no error is returned when the start address is invalid. 18/37 DocID17066 Rev 6
19 Bootloader command set Figure 12. Write Memory command: host side Note: 1. WM = Write Memory. 2. N+1 should always be a multiple of 4. Some products may return two NACKs instead of one single NACK when Read Protection (RDP) is active (or Read Potection level 1 is active). To know if a given product returns one single NACK or two NACKs in this situation, please refer to the known limitations section relative to that product in AN2606. DocID17066 Rev 6 19/37
20 Bootloader command set AN3155 Figure 13. Write Memory command: device side 1. WM = Write Memory. 2. N+1 should always be a multiple of 4. 20/37 DocID17066 Rev 6
21 Bootloader command set The host sends the bytes to the STM32 as follows: Byte 1: 0x31 Byte 2: 0xCE Wait for ACK Byte 3 to byte 6:start address byte 3: MSB byte 6: LSB Byte 7: Checksum: XOR (Byte3, Byte4, Byte5, Byte6) Wait for ACK Byte 8: Number of bytes to be received (0 < N 255) N +1 data bytes:(max 256 bytes) Checksum byte: XOR (N, N+1 data bytes) 3.7 Erase Memory command The Erase Memory command allows the host to erase Flash memory pages. When the bootloader receives the Erase Memory command, it transmits the ACK byte to the host. After the transmission of the ACK byte, the bootloader receives one byte (number of pages to be erased), the Flash memory page codes and a checksum byte; if the checksum is correct then bootloader erases the memory and sends an ACK byte to the host, otherwise it sends a NACK byte to the host and the command is aborted. Note: Erase Memory command specifications: 1. the bootloader receives one byte that contains N, the number of pages to be erased 1. N = 255 is reserved for global erase requests. For 0 N 254, N + 1 pages are erased. 2. the bootloader receives (N + 1) bytes, each byte containing a page number No error is returned when performing erase operations on write protected sectors. DocID17066 Rev 6 21/37
22 Bootloader command set AN3155 Figure 14. Erase Memory command: host side 1. ER = Erase Memory. 22/37 DocID17066 Rev 6
23 Bootloader command set Figure 15. Erase Memory command: device side Note: 1. ER = Erase Memory. After sending the erase memory command and its checksum, if the host sends 0xFF followed by data different from 0x00, the mass erase is not performed but an ACK is send by the device. The host sends bytes to the STM32 as follows: Byte 1: 0x43 Byte 2: 0xBC Wait for ACK Byte 3: 0xFF or number of pages to be erased 1 (0 N maximum number of pages) DocID17066 Rev 6 23/37
24 Bootloader command set AN3155 Byte 4: 0x00 (in case of global erase) or ((N + 1 bytes (page numbers) and then checksum XOR (N, N+1 bytes)) 3.8 Extended Erase Memory command The Extended Erase Memory command allows the host to erase Flash memory pages using two bytes addressing mode. When the bootloader receives the Extended Erase Memory command, it transmits the ACK byte to the host. After the transmission of the ACK byte, the bootloader receives two bytes (number of pages to be erased), the Flash memory page codes (each one coded on two bytes, MSB first) and a checksum byte (XOR of the sent bytes); if the checksum is correct, the bootloader erases the memory and sends an ACK byte to the host. Otherwise it sends a NACK byte to the host and the command is aborted. Note: Extended Erase Memory command specifications: 1. The bootloader receives one half-word (two bytes) that contain N, the number of pages to be erased: a) For N = 0xFFFY (where Y is from 0 to F) special erase is performed: - 0xFFFF for global mass erase - 0xFFFE for bank 1 mass erase - 0xFFFD for bank 2 mass erase - Codes from 0xFFFC to 0xFFF0 are reserved b) For other values where 0 N < maximum number of pages: N + 1 pages are erased. 2. The bootloader receives: a) In the case of a special erase, one byte: checksum of the previous bytes: - 0x00 for 0xFFFF - 0x01 for 0xFFFE - 0x02 for 0xFFFD a) In the case of N+1 page erase, the bootloader receives (2 x (N + 1)) bytes, each half-word containing a page number (coded on two bytes, MSB first). Then all previous byte checksums (in one byte). No error is returned when performing erase operations on write-protected sectors. The maximum number of pages is relative to the product and thus should be respected. 24/37 DocID17066 Rev 6
25 Bootloader command set Figure 16. Extended Erase Memory command: host side 1. EER = Extended Erase Memory DocID17066 Rev 6 25/37
26 Bootloader command set AN3155 Figure 17. Extended Erase Memory command: device side 1. EER = Extended Erase Memory. 26/37 DocID17066 Rev 6
27 Bootloader command set The host sends the bytes to the STM32F1xxx as follows: Byte 1: 0x44 Byte 2: 0xBB Wait for ACK Bytes 3-4: Remaining bytes - Special erase (0xFFFF, 0xFFFE or 0xFFFD) OR - Number of pages to be erased (N+1 where: 0 N < Maximum number of pages). - Checksum of Bytes 3-4 in case of special erase (0x00 if 0xFFFFor 0x01 if 0xFFFE or 0x02 if 0xFFFD). OR - (2 x (N + 1)) bytes (page numbers coded on two bytes MSB first) and then the checksum for bytes 3-4 and all the following bytes) 3.9 Write Protect command The Write Protect command is used to enable the write protection for some or all Flash memory sectors. When the bootloader receives the Write Protect command, it transmits the ACK byte to the host. After the transmission of the ACK byte, the bootloader waits for the number of bytes to be received (sectors to be protected) and then receives the Flash memory sector codes from the application. At the end of the Write Protect command, the bootloader transmits the ACK byte and generates a system Reset to take into account the new configuration of the option byte. Note: Note: Refer to STM32 product datasheets and to the STM32 microcontroller system memory boot mode application note (AN2606) for more details about the sector size for the device you are using. The Write Protect command sequence is as follows: the bootloader receives one byte that contains N, the number of sectors to be writeprotected 1 (0 N 255) the bootloader receives (N + 1) bytes, each byte contains a sector code The total number of sectors and the sector number to be protected are not checked, this means that no error is returned when a command is passed with a wrong number of sectors to be protected or a wrong sector number. If a second Write Protect command is executed, the Flash memory sectors that had been protected by the first command become unprotected and only the sectors passed within the second Write Protect command become protected. DocID17066 Rev 6 27/37
28 Bootloader command set AN3155 Figure 18. Write Protect command: host side 1. WP = Write Protect. 28/37 DocID17066 Rev 6
29 Bootloader command set Figure 19. Write Protect command: device side 1. WP = Write Protect. DocID17066 Rev 6 29/37
30 Bootloader command set AN Write Unprotect command The Write Unprotect command is used to disable the write protection of all the Flash memory sectors. When the bootloader receives the Write Unprotect command, it transmits the ACK byte to the host. After the transmission of the ACK byte, the bootloader disables the write protection of all the Flash memory sectors. After the unprotection operation the bootloader transmits the ACK byte. At the end of the Write Unprotect command, the bootloader transmits the ACK byte and generates a system Reset to take into account the new configuration of the option byte. Figure 20. Write Unprotect command: host side 1. WPUN = Write Unprotect. 30/37 DocID17066 Rev 6
31 Bootloader command set Figure 21. Write Unprotect command: device side 1. WPUN = Write Unprotect Readout Protect command The Readout Protect command is used to enable the Flash memory read protection. When the bootloader receives the Readout Protect command, it transmits the ACK byte to the host. After the transmission of the ACK byte, the bootloader enables the read protection for the Flash memory. At the end of the Readout Protect command, the bootloader transmits the ACK byte and generates a system Reset to take into account the new configuration of the option byte. DocID17066 Rev 6 31/37
32 Bootloader command set AN3155 Figure 22. Readout Protect command: host side 1. RDP_PRM = Readout Protect. Figure 23. Readout Protect command: device side 1. RDP_PRM = Readout Protect. 32/37 DocID17066 Rev 6
33 Bootloader command set 3.12 Readout Unprotect command Note: The Readout Unprotect command is used to disable the Flash memory read protection. When the bootloader receives the Readout Unprotect command, it transmits the ACK byte to the host. After the transmission of the ACK byte, the bootloader erases all the Flash memory sectors and it disables the read protection for the entire Flash memory. If the erase operation is successful, the bootloader deactivates the RDP. If the erase operation is unsuccessful, the bootloader transmits a NACK and the read protection remains active. At the end of the Readout Unprotect command, the bootloader transmits an ACK and generates a system Reset to take into account the new configuration of the option byte. For most STM32 products, the readout unprotect operation induce a mass erase of the flash memory, so the Host has to wait sufficient time after the second ACK and before restarting connection. To know how much time this operation takes, please refer to the mass erase time in the product datasheet (when relevant). Figure 24. Readout Unprotect command: host side 1. RDU_PRM = Readout Unprotect. DocID17066 Rev 6 33/37
34 Bootloader command set AN3155 Figure 25. Readout Unprotect command: device side 2. RDU_PRM = Readout Unprotect. 34/37 DocID17066 Rev 6
35 Bootloader protocol version evolution 4 Bootloader protocol version evolution Table 3 lists the bootloader versions. Table 3. Bootloader protocol versions Version Description V2.0 Initial bootloader version. V2.1 V2.2 V3.0 V3.1 Update Go command to initialize the main stack pointer Update Go command to return NACK when jump address is in the Option byte area or System memory area Update Get ID command to return the device ID on two bytes Update the bootloader version to V2.1 Update Read Memory, Write Memory and Go commands to deny access, with a NACK response, to the first bytes of RAM memory used by the bootloader Update Readout Unprotect command to initialize the whole RAM content to 0x0 before RDP disable operation Extended Erase command added to support number of pages larger than 256 and separate bank mass erase. Erase command has not been modified in this version but, due to addition of the Extended Erase command it is no longer supported (Erase and Extended Erase commands are exclusive). Limitation fix of: When a Read Memory command or Write Memory command is issued with an unsupported memory address and a correct address checksum (ie. address 0x ), the command is aborted by the bootloader device, but the NACK (0x1F) is not sent to the host. As a result, the next 2 bytes (which are the number of bytes to be read/written and its checksum) are considered as a new command and its checksum. (1) No changes in specification, the product implementation has been corrected. 1. If the number of data - 1 (N-1) to be read/written is not equal to a valid command code (0x00, 0x01, 0x02, 0x11, 0x21, 0x31, 0x43, 0x44, 0x63, 0x73, 0x82 or 0x92), then the limitation is not perceived from the host since the command is NACKed anyway (as an unsupported new command). DocID17066 Rev 6 35/37
36 Revision history AN Revision history Table 4. Document revision history Date Revision Changes 09-Mar Initial release. 20-Apr Feb Mar May Jun Table 2: USART bootloader commands: added Extended Erase command; removed footnote 2 concerning read protection from the Readout Protect command. Communication safety: amended Note 1. Section 3.1: Get command: updated byte 10. Updated Figure 10: Go command: host side for missing ACK state. Section 3.7: Write Memory command: added Note 1 and Note 2. Figure 12, and Figure 13: added notes regarding N+1. Added Section 3.8: Extended Erase Memory command. Table 3: Bootloader protocol versions: added v3.0. Added Note:, Note and Note:. Changed all occurences of ROP by RDP including in figures: Figure 9., Figure 11., Figure 13., Figure 15., Figure 17., Figure 19., Figure 21., Figure 23., Figure 25.. Added Table 1: Applicable products. Added Version 3.1 in Table 3: Bootloader protocol versions. Updated byte 4 value in Section 3.3: Get ID command. Replaced address by ID in this Note 1. Replaced End of EER by End of Go in Figure 10: Go command: host side. Updated first sentence in Section 3.7: Write Memory command. Removed & address=0x1fff F800 and replaced the two tests Flash memory address? and RAM address? by a single test in Figure 13: Write Memory command: device side. Precised missing Y values in the third test of Figure 17: Extended Erase Memory command: device side. Added this Note: above Figure 24: Readout Unprotect command: host side. Replaced STM32L151xx, STM32L152xx and STM32L162xx by STM32L1 Series in Table 1: Applicable products. Updated Table 1: Applicable products. Removed note 4 and added Note 3.in Table 2: USART bootloader commands. Removed section 3.1 Device-dependent bootloader parameters. Updated Figure 10: Go command: host side and Figure 11: Go command: device side. Updated Section 3.6: Write Memory command. 36/37 DocID17066 Rev 6
37 Please Read Carefully: Information in this document is provided solely in connection with ST products. STMicroelectronics NV and its subsidiaries ( ST ) reserve the right to make changes, corrections, modifications or improvements, to this document, and the products and services described herein at any time, without notice. All ST products are sold pursuant to ST s terms and conditions of sale. Purchasers are solely responsible for the choice, selection and use of the ST products and services described herein, and ST assumes no liability whatsoever relating to the choice, selection or use of the ST products and services described herein. No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted under this document. If any part of this document refers to any third party products or services it shall not be deemed a license grant by ST for the use of such third party products or services, or any intellectual property contained therein or considered as a warranty covering the use in any manner whatsoever of such third party products or services or any intellectual property contained therein. UNLESS OTHERWISE SET FORTH IN ST S TERMS AND CONDITIONS OF SALE ST DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY WITH RESPECT TO THE USE AND/OR SALE OF ST PRODUCTS INCLUDING WITHOUT LIMITATION IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE (AND THEIR EQUIVALENTS UNDER THE LAWS OF ANY JURISDICTION), OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. ST PRODUCTS ARE NOT DESIGNED OR AUTHORIZED FOR USE IN: (A) SAFETY CRITICAL APPLICATIONS SUCH AS LIFE SUPPORTING, ACTIVE IMPLANTED DEVICES OR SYSTEMS WITH PRODUCT FUNCTIONAL SAFETY REQUIREMENTS; (B) AERONAUTIC APPLICATIONS; (C) AUTOMOTIVE APPLICATIONS OR ENVIRONMENTS, AND/OR (D) AEROSPACE APPLICATIONS OR ENVIRONMENTS. WHERE ST PRODUCTS ARE NOT DESIGNED FOR SUCH USE, THE PURCHASER SHALL USE PRODUCTS AT PURCHASER S SOLE RISK, EVEN IF ST HAS BEEN INFORMED IN WRITING OF SUCH USAGE, UNLESS A PRODUCT IS EXPRESSLY DESIGNATED BY ST AS BEING INTENDED FOR AUTOMOTIVE, AUTOMOTIVE SAFETY OR MEDICAL INDUSTRY DOMAINS ACCORDING TO ST PRODUCT DESIGN SPECIFICATIONS. PRODUCTS FORMALLY ESCC, QML OR JAN QUALIFIED ARE DEEMED SUITABLE FOR USE IN AEROSPACE BY THE CORRESPONDING GOVERNMENTAL AGENCY. Resale of ST products with provisions different from the statements and/or technical features set forth in this document shall immediately void any warranty granted by ST for the ST product or service described herein and shall not create or extend in any manner whatsoever, any liability of ST. ST and the ST logo are trademarks or registered trademarks of ST in various countries. Information in this document supersedes and replaces all information previously supplied. The ST logo is a registered trademark of STMicroelectronics. All other names are the property of their respective owners STMicroelectronics - All rights reserved STMicroelectronics group of companies Australia - Belgium - Brazil - Canada - China - Czech Republic - Finland - France - Germany - Hong Kong - India - Israel - Italy - Japan - Malaysia - Malta - Morocco - Philippines - Singapore - Spain - Sweden - Switzerland - United Kingdom - United States of America DocID17066 Rev 6 37/37
SPC5-FLASHER. Flash management tool for SPC56xx family. Description. Features
Flash management tool for SPC56xx family Data brief Flash verify: check the Flash content with a binary image file Unsecure sequence for censored device: sending the private password selected from the
AN3354 Application note
Application note STM32F105/107 in-application programming using a USB host 1 Introduction An important requirement for most Flash-memory-based systems is the ability to update firmware installed in the
AN3332 Application note
Application note Generating PWM signals using STM8S-DISCOVERY Application overview This application user manual provides a short description of how to use the Timer 2 peripheral (TIM2) to generate three
Single LNB supply and control IC DiSEqC 1.X compliant with EXTM based on the LNBH29 in a QFN16 (4x4) Description
Single LNB supply and control IC DiSEqC 1.X compliant with EXTM based on the LNBH29 in a QFN16 (4x4) Data brief Low-drop post regulator and high-efficiency step-up PWM with integrated power N-MOS allowing
UM1676 User manual. Getting started with.net Micro Framework on the STM32F429 Discovery kit. Introduction
User manual Getting started with.net Micro Framework on the STM32F429 Discovery kit Introduction This document describes how to get started using the.net Micro Framework (alias NETMF) on the STM32F429
AN2557 Application note
Application note STM32F10x in-application programming using the USART Introduction An important requirement for most Flash-memory-based systems is the ability to update firmware when installed in the end
M24LRxx/CR95HF application software installation guide
User manual M24LRxx/CR95HF application software installation guide Introduction This user manual describes the procedures to install the different software drivers required to use the DEVKIT-M24LR-A development
SPC5-CRYP-LIB. SPC5 Software Cryptography Library. Description. Features. SHA-512 Random engine based on DRBG-AES-128
SPC5 Software Cryptography Library Data brief SHA-512 Random engine based on DRBG-AES-128 RSA signature functions with PKCS#1v1.5 ECC (Elliptic Curve Cryptography): Key generation Scalar multiplication
AN3998 Application note
Application note PDM audio software decoding on STM32 microcontrollers 1 Introduction This application note presents the algorithms and architecture of an optimized software implementation for PDM signal
UM1613 User manual. 16-pin smartcard interface ST8034P demonstration board. Introduction
User manual 16-pin smartcard interface ST8034P demonstration board Introduction The purpose of this document is to describe, and provide information on, how to efficiently use the ST8034P smartcard interface
UM1790 User manual. Getting started with STM32L053 discovery kit software development tools. Introduction
User manual Getting started with STM32L053 discovery kit software development tools Introduction This document describes the software environment recommendations required to build an application using
LM337. Three-terminal adjustable negative voltage regulators. Features. Description
Three-terminal adjustable negative voltage regulators Datasheet - production data current limit, thermal overload protection and safe area protection. All overload protection circuitry remains fully functional
STEVAL-IEG001V2. Smart real-time vehicle tracking system. Features
Smart real-time vehicle tracking system Data brief Features Real-time vehicle tracking through GPS/GSM/GPRS. Vehicle location coordinates acquired using a Telit GPS module and sent over GPRS to web server-based
AN2824 Application note
Application note STM32F10xxx I 2 C optimized examples Introduction The aim of this application note is to provide I 2 C firmware optimized examples based on polling, interrupts and DMA, covering the four
EN: This Datasheet is presented by the m anufacturer. Please v isit our website for pricing and availability at www.hest ore.hu.
EN: This Datasheet is presented by the m anufacturer. Please v isit our website for pricing and availability at www.hest ore.hu. 2N3055, MJ2955 Complementary power transistors Features Datasheet - production
AN3990 Application note
Application note Upgrading STM32F4DISCOVERY board firmware using a USB key Introduction An important requirement for most Flash memory-based systems is the ability to update the firmware installed in the
UM1727 User manual. Getting started with STM32 Nucleo board software development tools. Introduction
User manual Getting started with STM32 Nucleo board software development tools Introduction The STM32 Nucleo board (NUCLEO-F030R8, NUCLEO-F072RB, NUCLEO-F103RB, NUCLEO-F302R8, NUCLEO-F401RE, NUCLEO-L152RE)
AN2604 Application note
AN2604 Application note STM32F101xx and STM32F103xx RTC calibration Introduction The real-time clock (RTC) precision is a requirement in most embedded applications, but due to external environment temperature
Description. Table 1. Device summary. Order code Temperature range Package Packaging Marking
14-stage ripple carry binary counter/divider and oscillator Applications Automotive Industrial Computer Consumer Description Datasheet - production data Features Medium speed operation Common reset Fully
UM1680 User manual. Getting started with STM32F429 Discovery software development tools. Introduction
User manual Getting started with STM32F429 Discovery software development tools Introduction This document describes the software environment and development recommendations required to build an application
Getting started with DfuSe USB device firmware upgrade STMicroelectronics extension
User manual Getting started with DfuSe USB device firmware upgrade STMicroelectronics extension Introduction This document describes the demonstration user interface that was developed to illustrate use
AN2680 Application note
Application note Fan speed controller based on STDS75 or STLM75 digital temperature sensor and ST72651AR6 MCU Introduction This application note describes the method of defining the system for regulating
Description. Table 1. Device summary
2 A positive voltage regulator IC Description Datasheet - production data Features TO-220 Output current up to 2 A Output voltages of 5; 7.5; 9; 10; 12; 15; 18; 24 V Thermal protection Short circuit protection
DDSL01. Secondary protection for DSL lines. Features. Description
Secondary protection for DSL lines Features Stand off voltage: 30 V Surge capability: I pp = 30 A 8/20 µs Low capacitance device: 4.5 pf at 2 V RoHS package Low leakage current: 0.5 µa at 25 C 3 2 Description
STTH1R04-Y. Automotive ultrafast recovery diode. Features. Description
Automotive ultrafast recovery diode Features Datasheet - production data K SMA STTH1R4AY Table 1. Device summary Symbol Value I F(AV) 1 A V RRM 4 V T j (max) 175 C V F (typ) t rr (typ) A K.9 V 14 ns A
EVL185W-LEDTV. 185 W power supply with PFC and standby supply for LED TV based on the L6564, L6599A and Viper27L. Features.
Features 185 W power supply with PFC and standby supply for LED TV based on the L6564, L6599A and Viper27L Data brief Universal input mains range: 90 264 Vac - frequency 45 65 Hz Output voltage 1: 130
UA741. General-purpose single operational amplifier. Features. Applications. Description. N DIP8 (plastic package)
General-purpose single operational amplifier Datasheet - production data N DIP8 (plastic package) D SO8 (plastic micropackage) Pin connections (top view) 1 - Offset null 1 2 - Inverting input 3 - Non-inverting
AN4108 Application note
Application note How to set up a HTTPS server for In-Home display with HTTPS Introduction This application note describes how to configure a simple SSL web server using the EasyPHP free application to
AN3265 Application note
Application note Handling hardware and software failures with the STM8S-DISCOVERY Application overview This application is based on the STM8S-DISCOVERY. It demonstrates how to use the STM8S window watchdog
Table 1. Absolute maximum ratings (T amb = 25 C) Symbol Parameter Value Unit. ISO 10605 - C = 330 pf, R = 330 Ω : Contact discharge Air discharge
Automotive dual-line Transil, transient voltage suppressor (TVS) for CAN bus Datasheet - production data Complies with the following standards ISO 10605 - C = 150 pf, R = 330 Ω : 30 kv (air discharge)
Description. Table 1. Device summary. Order codes. TO-220 (single gauge) TO-220 (double gauge) D²PAK (tape and reel) TO-220FP
1.2 V to 37 V adjustable voltage regulators Description Datasheet - production data TO-220 TO-220FP The LM217, LM317 are monolithic integrated circuits in TO-220, TO-220FP and D²PAK packages intended for
AN3270 Application note
Application note Using the STM8L16x AES hardware accelerator Introduction The purpose of cryptography is to protect sensitive data to avoid it being read by unauthorized persons. There are many algorithms
Description SO-8. series. Furthermore, in the 8-pin configuration Very low-dropout voltage (0.2 V typ.)
ery low-dropout voltage regulator with inhibit function TO-92 Bag TO-92 Tape and reel Ammopack 1 2 3 SO-8 Description Datasheet - production data The is a very low-dropout voltage regulator available in
AN2389 Application note
Application note An MCU-based low cost non-inverting buck-boost converter for battery chargers Introduction As the demand for rechargeable batteries increases, so does the demand for battery chargers.
BD238. Low voltage PNP power transistor. Features. Applications. Description. Low saturation voltage PNP transistor
Low voltage PNP power transistor Features Low saturation voltage PNP transistor Applications Audio, power linear and switching applications Description The device is manufactured in planar technology with
AN4128 Application note
Application note Demonstration board for Bluetooth module class 1 SBT2632C1A.AT2 Introduction This document describes the STEVAL-SPBT4ATV3 demonstration board (dongle) for the Bluetooth class 1 SPBT2632C1A.AT2
ST13005. High voltage fast-switching NPN power transistor. Features. Applications. Description
High voltage fast-switching NPN power transistor Datasheet production data Features Low spread of dynamic parameters Minimum lot-to-lot spread for reliable operation Very high switching speed Applications
UM0985 User manual. Developing your STM32VLDISCOVERY application using the IAR Embedded Workbench software. Introduction
User manual Developing your STM32VLDISCOVERY application using the IAR Embedded Workbench software Introduction This document provides an introduction on how to use IAR Embedded Workbench for ARM software
2STBN15D100. Low voltage NPN power Darlington transistor. Features. Application. Description
Low voltage NPN power Darlington transistor Features Good h FE linearity High f T frequency Monolithic Darlington configuration with integrated antiparallel collector-emitter diode TAB Application Linear
BD241A BD241C. NPN power transistors. Features. Applications. Description. NPN transistors. Audio, general purpose switching and amplifier transistors
BD241A BD241C NPN power transistors Features. NPN transistors Applications Audio, general purpose switching and amplifier transistors Description The devices are manufactured in Planar technology with
TN0023 Technical note
Technical note Discontinuous flyback transformer description and design parameters Introduction The following is a general description and basic design procedure for a discontinuous flyback transformer.
How To Write To An Eeprom Memory On A Flash Memory On An Iphone Or Ipro Memory On Microsoft Flash Memory (Eeprom) On A Microsoft Microsoft Powerbook (Ai) 2.2.2
Application note EEPROM emulation in STM32F10x microcontrollers Introduction Many applications require EEPROM (electrically erasable programmable read-only memory) for non-volatile data storage. For low-cost
UM0462 User manual. STM32 and STM8 Flash loader demonstrator. Introduction
User manual STM32 and STM8 Flash loader demonstrator Introduction The purpose of this document is to describe the STMicroelectronics STM32 and STM8 Flash loader demonstrator application that was developed
ST19NP18-TPM-I2C. Trusted Platform Module (TPM) with I²C Interface. Features
Trusted Platform Module (TPM) with I²C Interface Data brief Features Single-chip Trusted Platform Module (TPM) Embedded TPM 1.2 firmware I²C communication interface (Slave mode) Architecture based on ST19N
TDA2003 10W CAR RADIO AUDIO AMPLIFIER
TDA2003 10W CAR RADIO AUDIO AMPLIFIER DESCRIPTION The TDA 2003 has improved performance with the same pin configuration as the TDA 2002. The additional features of TDA 2002, very low number of external
AN3110 Application note
Application note Using the STVM100 to automatically adjust VCOM voltage in e-paper Introduction The widespread use of multimedia electronic devices, coupled with environmental concerns over the manufacturing
AN4156 Application note
Application note Hardware abstraction layer for Android Introduction This application note provides guidelines for successfully integrating STMicroelectronics sensors (accelerometer, magnetometer, gyroscope
ULN2801A, ULN2802A, ULN2803A, ULN2804A
ULN2801A, ULN2802A, ULN2803A, ULN2804A Eight Darlington array Datasheet production data Features Eight Darlington transistors with common emitters Output current to 500 ma Output voltage to 50 V Integral
AN3252 Application note
Application note Building a wave generator using STM8L-DISCOVERY Application overview This application note provides a short description of how to use the STM8L-DISCOVERY as a basic wave generator for
AN3353 Application note
Application note IEC 61000-4-2 standard testing Introduction This Application note is addressed to technical engineers and designers to explain how STMicroelectronics protection devices are tested according
DSL01-xxxSC5. Secondary protection for DSL lines. Features. Description. Applications. Benefits. Complies with the following standards
-xxxsc5 Secondary protection for DSL lines Features Low capacitance devices: -xxxsc5: Delta C typ = 3.5 pf High surge capability: 30 A - 8/20 µs Voltage: 8 V, 10.5 V, 16 V, and 24 V RoHS package Benefits
ESDLIN1524BJ. Transil, transient voltage surge suppressor diode for ESD protection. Features. Description SOD323
Transil, transient voltage surge suppressor diode for ESD protection Datasheet production data Features Max peak pulse power 160 W (8/0 µs) Asymmetrical bidirectional device Stand-off voltage: 15 and 4
BD135 - BD136 BD139 - BD140
BD135 - BD136 BD139 - BD140 Complementary low voltage transistor Features Products are pre-selected in DC current gain Application General purpose Description These epitaxial planar transistors are mounted
ETP01-xx21. Protection for Ethernet lines. Features. Description. Applications. Benefits. Complies with the following standards
ETP0-xx2 Protection for Ethernet lines Features Differential and common mode protection Telcordia GR089 Intrabuilding: 50 A, 2/0 µs ITU-T K20/2: 40 A, 5/30 µs Low capacitance: 3 pf max at 0 V UL94 V0 approved
BZW50. Transil, transient voltage surge suppressor (TVS) Features. Description
Transil, transient voltage surge suppressor (TVS) Datasheet production data Features Peak pulse power: 5000 W (10/0 µs) Stand-off voltage range from 10 V to 180 V Unidirectional and bidirectional types
ULN2001, ULN2002 ULN2003, ULN2004
ULN2001, ULN2002 ULN2003, ULN2004 Seven Darlington array Datasheet production data Features Seven Darlingtons per package Output current 500 ma per driver (600 ma peak) Output voltage 50 V Integrated suppression
MC33079. Low noise quad operational amplifier. Features. Description
Low noise quad operational amplifier Datasheet production data Features Low voltage noise: 4.5 nv/ Hz High gain bandwidth product: 15 MHz High slew rate: 7 V/µs Low distortion: 0.002% Large output voltage
AN4368 Application note
Application note Signal conditioning for pyroelectric passive infrared (PIR) sensors Sylvain Colliard-Piraud Introduction Pyroelectric passive infrared (PIR) sensors are widely used in daily life. They
Order code Temperature range Package Packaging
ST485B ST485C Low power RS-485/RS-422 transceiver Features Low quiescent current: 300 µa Designed for RS-485 interface application - 7 V to 12 V common mode input voltage range Driver maintains high impedance
TDA2004R. 10 + 10 W stereo amplifier for car radio. Features. Description
10 + 10 W stereo amplifier for car radio Features Low distortion Low noise Protection against: Output AC short circuit to ground Overrating chip temperature Load dump voltage surge Fortuitous open ground
AN1819 APPLICATION NOTE Bad Block Management in Single Level Cell NAND Flash Memories
APPLICATION NOTE Bad Block Management in Single Level Cell NAND Flash Memories This Application Note explains how to recognize factory generated Bad Blocks, and to manage Bad Blocks that develop during
AN2866 Application note
Application note How to design a 13.56 MHz customized tag antenna Introduction RFID (radio-frequency identification) tags extract all of their power from the reader s field. The tags and reader s antennas
Description. IO and RF AGC. ASIC controller and power management. Carrier recovery loop. GPIO switch matrix. Lock indicator and monitoring DVBS2 FEC
Multi-standard advanced demodulator for satellite digital TV and data services set-top boxes Data Brief Features Demodulation DIRECTV TM and DVBS QPSK DVBS2 QPSK and 8PSK Digital Nyquist root filter with
STTH2R06. High efficiency ultrafast diode. Features. Description
STTH2R6 High efficiency ultrafast diode Features Very low conduction losses Negligible switching losses Low forward and reverse recovery times High junction temperature Description A K The STTH2R6 uses
LM135-LM235-LM335. Precision temperature sensors. Features. Description
Precision temperature sensors Features Directly calibrated in K 1 C initial accuracy Operates from 450µA to 5mA Less than 1Ω dynamic impedance TO-92 (Plastic package) Description The LM135, LM235, LM335
P6KE. Transil, transient voltage surge suppressor (TVS) Features. Description. Complies with the following standards
Transil, transient voltage surge suppressor (TVS) Datasheet production data Features Peak pulse power: 600 W (10/0 µs ) Stand-off voltage range 6.8 to 440 V Unidirectional and bidirectional types Low clamping
AN1754 APPLICATION NOTE
AN1754 APPLICATION NOTE DATA LOGGING PROGRAM FOR TESTING ST7 APPLICATIONS VIA ICC by Microcontroller Division Application Team INTRODUCTION Data logging is the process of recording data. It is required
AN3359 Application note
Application note Low cost PCB antenna for 2.4GHz radio: Meander design 1 Introduction This application note is dedicated to the STM32W108 product family from STMicroelectronics. One of the main reasons
STTH110. High voltage ultrafast rectifier. Description. Features
High voltage ultrafast rectifier Datasheet - production data K Description The STTH110, which is using ST ultrafast high voltage planar technology, is especially suited for free-wheeling, clamping, snubbering,
L78MxxAB L78MxxAC. Precision 500 ma regulators. Features. Description
L78MxxAB L78MxxAC Precision 500 ma regulators Features Output current to 0.5 A Output voltages of 5; 6; 8; 9; 10; 12; 15; 18; 24 V Thermal overload protection Short circuit protection Output transition
L6234. Three phase motor driver. Features. Description
Three phase motor driver Features Supply voltage from 7 to 52 V 5 A peak current R DSon 0.3 Ω typ. value at 25 C Cross conduction protection TTL compatible driver Operating frequency up to 150 khz Thermal
AN2760 Application note
Application note Using clock distribution circuits in smart phone system design Introduction As smart phones become more and more popular in the market, additional features such as A-GPS, Bluetooth, WLAN
MC34063AB, MC34063AC, MC34063EB, MC34063EC
MC34063AB, MC34063AC, MC34063EB, MC34063EC DC-DC converter control circuits Description Datasheet - production data Features DIP-8 SO-8 Output switch current in excess of 1.5 A 2 % reference accuracy Low
Figure 1. STM32F429 Discovery board: STM32F429I-DISCO
User manual Getting started with the STM32F429 Discovery kit Introduction This document describes the software, firmware and hardware environments and development recommendations required to build an application
LM134-LM234-LM334. Three terminal adjustable current sources. Features. Description
Three terminal adjustable current sources Features Operates from 1V to 40V 0.02%/V current regulation Programmable from 1µA to 10mA ±3% initial accuracy Description The LM134/LM234/LM334 are 3-terminal
AN2146 APPLICATION NOTE
AN2146 APPLICATION NOTE STR71xF Embedded Flash Programming with ADS INTRODUCTION The purpose of this application note is to provide ARM Developer Suite (ADS) users with information to help them program
AN974 APPLICATION NOTE
AN974 APPLICATION NOTE Real time clock with ST7 Timer Output Compare By MCD Application Team 1 INTRODUCTION The purpose of this note is to present how to use the ST7 Timer output compare function. As an
STDP2600. Advanced HDMI to DisplayPort (dual mode) converter. Features. Applications
Advanced HDMI to DisplayPort (dual mode) converter Data brief Features DisplayPort (dual mode) transmitter DP 1.2a compliant Link rate HBR2/HBR/RBR 1, 2, or 4 lanes AUX CH 1 Mbps Supports edp operation
AN3969 Application note
Application note EEPROM emulation in STM32F40x/STM32F41x microcontrollers Introduction EEPROMs (Electrically Erasable Programmable Read-Only Memory) are often used in industrial applications to store updateable
AN3997 Application note
Application note Audio playback and recording using the STM32F4DISCOVERY 1 Introduction This application note describes the audio (wave) playback and recording application based on the STM32F4xx microcontroller
AN886 APPLICATION NOTE
INTRODUCTION AN886 APPLICATION NOTE SELECTING BETWEEN, FAST AND OTP FOR A MICROCONTROLLER by Microcontroller Division Applications A customer who develops an MCU-based application needs various levels
STDP2690. Advanced DisplayPort to DisplayPort (dual mode) converter. Features. Applications
Advanced DisplayPort to DisplayPort (dual mode) converter Data brief Features DisplayPort dual-mode transmitter DP 1.2a compliant Link rate HBR2/HBR/RBR 1, 2, or 4 lanes AUX CH 1 Mbps Supports edp operation
STN3NF06L. N-channel 60 V, 0.07 Ω, 4 A, SOT-223 STripFET II Power MOSFET. Features. Application. Description
N-channel 60 V, 0.07 Ω, 4 A, SOT-223 STripFET II Power MOSFET Features Type V DSS (@Tjmax) Exceptional dv/dt capability Avalanche rugged technology 100% avalanche tested R DS(on) max STN3NF06L 60 V < 0.1
AN2703 Application note
Application note list for SCRs, TRIACs, AC switches, and DIACS Introduction All datasheet parameters are rated as minimum or maximum values, corresponding to the product parameter distribution. In each
STP60NF06FP. N-channel 60V - 0.014Ω - 30A TO-220FP STripFET II Power MOSFET. General features. Description. Internal schematic diagram.
N-channel 60V - 0.014Ω - 30A TO-220FP STripFET II Power MOSFET General features Type V DSS R DS(on) I D STP60NF06FP 60V
STP60NF06. N-channel 60V - 0.014Ω - 60A TO-220 STripFET II Power MOSFET. General features. Description. Internal schematic diagram.
N-channel 60V - 0.014Ω - 60A TO-220 STripFET II Power MOSFET General features Type V DSS R DS(on) I D STP60NF06 60V
VN5R003H-E. 3 mω reverse battery protection switch. Features. Description. Application
3 mω reverse battery protection switch Datasheet production data Features Max supply voltage V CC -16 to 41 V Operating voltage range V CC -16 to 28 V On-state resistance R ON 3mΩ General Optimized electromagnetic
AN3327 Application note
AN3327 Application note L9942 back EMF stall detection algorithm Introduction The L9942 is an integrated stepper motor driver for bipolar stepper motors used primarily in automotive head lamp leveling.
BTW69-1200N. 50 A 1200 V non insulated SCR thyristor. Description. Features. Applications
50 1200 V non insulated SCR thyristor Datasheet - production data G K K G TOP3 non insulated Description vailable in non insulated TOP3 high power package, the BTW69-1200N is suitable for applications
TDA7448 6 CHANNEL VOLUME CONTROLLER 1 FEATURES 2 DESCRIPTION. Figure 1. Package
6 CHANNEL CONTROLLER FEATURES 6 CHANNEL INPUTS 6 CHANNEL OUTPUTS ATTENUATION RANGE OF 0 TO -79dB CONTROL IN.0dB STEPS 6 CHANNEL INDEPENDENT CONTROL ALL FUNCTION ARE PROGRAMMABLE VIA SERIAL BUS DESCRIPTION
TN0072 Technical note
TN0072 Technical note Introduction The documentation provides an overview of the STM32 devices and various toolchains. It provides information on the STM32 characteristics and how they are supported. Many
AN4646 Application note
Application note Peripheral interconnections on STM32F401 and STM32F411 lines Introduction On top of the highest performance and the lowest power consumption of the STM32F4 family, STM32F401/411 peripherals
Description. Table 1. Device summary. Order code Temperature range Package Packing Marking
8-bit shift register with output latches (3-state) Applicatio Datasheet - production data SO16 TSSOP16 Automotive Industrial Computer Coumer Features High speed: f MAX = 59 MHz (typ.) at V CC = 6 V Low
AN3211 Application note
Application note Using the simulated EEPROM with the STM32W108 platform 1 Introduction This document describes how to use the Simulated EEPROM in the STM32W108, gives an overview of the internal design,
UM1075 User manual. ST-LINK/V2 in-circuit debugger/programmer for STM8 and STM32. Introduction
User manual ST-LINK/V2 in-circuit debugger/programmer for STM8 and STM32 Introduction The ST-LINK/V2 is an in-circuit debugger/programmer for the STM8 and STM32 microcontroller families. The single wire
AN2658 Application note
Application note Using the analog to digital converter of the STM8S microcontroller Introduction The purpose of this application note is to explain how to use the Analog to Digital Converter implemented
UM0834 User manual. Developing and debugging your STM8S-DISCOVERY application code. Introduction. Reference documents
User manual Developing and debugging your STM8S-DISCOVERY application code Introduction This document complements the information in the STM8S datasheets by describing the software environment and development
Obsolete Product(s) - Obsolete Product(s)
Vertical deflection booster for 3 App TV/monitor applications with 0 V flyback generator Features Figure. Heptawatt package Power amplifier Flyback generator Stand-by control Output current up to 3.0 App
Using CryptoMemory in Full I 2 C Compliant Mode. Using CryptoMemory in Full I 2 C Compliant Mode AT88SC0104CA AT88SC0204CA AT88SC0404CA AT88SC0808CA
Using CryptoMemory in Full I 2 C Compliant Mode 1. Introduction This application note describes how to communicate with CryptoMemory devices in full I 2 C compliant mode. Full I 2 C compliance permits
