Difference between revisions of "STMicro microcontroller families"

From Wiki at Neela Nurseries
Jump to: navigation, search
m (adding link to STMicro 16-bit microcontroller, creating wiki article sections.)
m (adding section on microcontroller features new to us, in need of investigation, e.g. "bit banding".)
Line 25: Line 25:
  
  
== 16-bit Microcontrollers ==
+
== Features and Terms To Investigate ==
 +
 
 +
*  Bit banding . . . what is this?
 +
An excerpt from STM32F413-423 datasheet, page 63:
 +
<i>
 +
<pre>
 +
Example
 +
The following example shows how to map bit 2 of the byte located at SRAM1 address
 +
0x20000300 to the alias region:
 +
0x22006008 = 0x22000000 + (0x300*32) + (2*4)
 +
Writing to address 0x22006008 has the same effect as a read-modify-write operation on bit
 +
2 of the byte at SRAM1 address 0x20000300.
 +
Reading address 0x22006008 returns the value (0x01 or 0x00) of bit 2 of the byte at SRAM1
 +
address 0x20000300 (0x01: bit set; 0x00: bit reset).
 +
For more information on bit-banding, refer to the Cortex®-M4 with FPU programming
 +
manual (see Related documents on page 1
 +
</pre>
 +
</i>
 +
 
 +
== [[#top|^]] Asides ==
 +
 
 +
Following sub-sections hold links to external references, to explore at a later time . . .
 +
 
 +
=== [[#top|^]] 16-bit Microcontrollers ===
  
 
Had heard of sixteen bit microcontrollers, but interesting to find that STMicro manufactures one.  There is only one such bit-width part on STMicro's site, and it is not recommended for new designs.  Link here:
 
Had heard of sixteen bit microcontrollers, but interesting to find that STMicro manufactures one.  There is only one such bit-width part on STMicro's site, and it is not recommended for new designs.  Link here:

Revision as of 18:54, 6 July 2021

- OVERVIEW -

This wiki page a stash point for comparative notes on contemporary, cerca 2020 microcontroller families. First comparisons looking at ARM Cortex-M0 and Cortex-M4 class parts. Search may extend to other architectures, depending on low power abilities of parts and availabilities.


^ STMicro

Processors from two families to investigate:

  • STM32F427/437 – serial audio interface, more performance and lower static power consumption
  • STM32F410 – New milestone in outstanding power efficiency (89 µA/MHz and 6 µA in Stop mode), true random number generator, low-power timer, and DAC.
  • STM32F413/F423 – Extends STM32F412 features with higher RAM and Flash memory density and an enhanced peripheral set including 10 UARTs, 3 CANs, SAI interface, a low-power timer, 2 DACs, 2 DFSDM with up to 6 filters. The STM32F423 includes AES encryption.


^ NXP/Freescale

This section a stub section to hold notes regarding NXP family microcontrollers.


Features and Terms To Investigate

  • Bit banding . . . what is this?

An excerpt from STM32F413-423 datasheet, page 63:

Example
The following example shows how to map bit 2 of the byte located at SRAM1 address 
0x20000300 to the alias region:
0x22006008 = 0x22000000 + (0x300*32) + (2*4)
Writing to address 0x22006008 has the same effect as a read-modify-write operation on bit 
2 of the byte at SRAM1 address 0x20000300.
Reading address 0x22006008 returns the value (0x01 or 0x00) of bit 2 of the byte at SRAM1 
address 0x20000300 (0x01: bit set; 0x00: bit reset).
For more information on bit-banding, refer to the Cortex®-M4 with FPU programming 
manual (see Related documents on page 1

^ Asides

Following sub-sections hold links to external references, to explore at a later time . . .

^ 16-bit Microcontrollers

Had heard of sixteen bit microcontrollers, but interesting to find that STMicro manufactures one. There is only one such bit-width part on STMicro's site, and it is not recommended for new designs. Link here:


^ References (stub section)