NRST Reset functionality on the STM32F205VCT
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2018-09-07 03:57 AM
Hi,
I wish to hold the STM32F205VCT in reset for X time whilst other hardware is initialised.
I have a hardware timer circuit linked to the NRST pin.
As this is a safety related system, I am trying to establish the NRST / reset functionality...
The reset circuitry is thus being relied upon to keep all outputs at their reset state for X time (with no software running at that point).
Is there any documentation anywhere that defines:
1) The reset 'architecture', and how it links into / controls other parts of the processor (especially ports & outputs).
2) The 'separation' of reset from any/all other processor functions.
3) Any block diagrams etc. that show that assertion of the system reset line will independently deactivate/tri-state/etc. the outputs.
Thanks
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2018-09-07 04:37 AM
> 1) The reset 'architecture', and how it links into / controls other parts of the processor (especially ports & outputs).
From RM0033:
> A system reset sets all registers to their reset values except the reset flags in the clock
> controller CSR register and the registers in the Backup domain (see Figure 4).
> A system reset is generated when one of the following events occurs:
> 1. A low level on the NRST pin (external reset)
[...]
Throughout the RM, the reset state of all registers is given in the description of those registers, including GPIO.
I don't quite understand what exactly do you mean by the remaining questions. There may be synchronous paths in the reset mechanism and the mechanisms between the internal registers and pins, but upon reset the system clock in RCC is also switched to HSI which is switched on upon reset - see reset value of RCC_CR and RCC_CFGR. Worst case HSI startup time is given in DS.
You may want to ask whether the GPIO reset is asynchronous, but that's a question you are not likely to be answered here. Note, that this is a primarily user-driven forum, so more in-depth question should be asked ST directly.
JW
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Email to a Friend
- Report Inappropriate Content
‎2018-09-07 06:15 AM
"As this is a safety related system"
It always scares me when people say this, and in the same breath indicate they haven't really read the Reference Manual, and Data Sheets, which definitely contain diagrams and logic for the circuit.
The chip POR depends on the VDDA pin.
Personally I think the pulse width is far too short, you'd want to seriously consider something monitoring externals supplys (all of them if multiple rails and ramp times), that can threshold, and hold the NRST low for hundreds of milliseconds.
Also for ARM systems, do NOT drive the NRST high using push-pull drivers.
#RTFM​
Up vote any posts that you find helpful, it shows what's working..