<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openmano-mpy/ports/stm32, branch master</title>
<subtitle>MicroPython source and hardware configuration for OpenMano</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/'/>
<entry>
<title>Add OpenMano board</title>
<updated>2021-04-27T22:38:28+00:00</updated>
<author>
<name>Aditya Naik</name>
</author>
<published>2021-04-27T22:38:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=bffbfb3abd93b18c939c5753081ba910d464c918'/>
<id>bffbfb3abd93b18c939c5753081ba910d464c918</id>
<content type='text'>
Added board hardware configuration to micropython ports/stm32/boards directory.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Added board hardware configuration to micropython ports/stm32/boards directory.
</pre>
</div>
</content>
</entry>
<entry>
<title>stm32/uart: Fix H7 UART clock source configuration.</title>
<updated>2021-04-27T14:46:48+00:00</updated>
<author>
<name>iabdalkader</name>
</author>
<published>2021-04-26T22:54:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=a708848b0cb0f304f43178140d84d5535e186a38'/>
<id>a708848b0cb0f304f43178140d84d5535e186a38</id>
<content type='text'>
Previously to this commit, Usart16ClockSelection was overwritten and
Usart234578ClockSelection was not set.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously to this commit, Usart16ClockSelection was overwritten and
Usart234578ClockSelection was not set.
</pre>
</div>
</content>
</entry>
<entry>
<title>stm32,teensy: Correct typos in project README files.</title>
<updated>2021-04-27T14:29:18+00:00</updated>
<author>
<name>plan-do-break-fix</name>
</author>
<published>2021-04-25T06:38:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=4dc802400fb81cf674067b9fcb177139ea5ae27e'/>
<id>4dc802400fb81cf674067b9fcb177139ea5ae27e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>stm32/mboot: Allow unpacking dfu without secret key.</title>
<updated>2021-04-23T01:04:37+00:00</updated>
<author>
<name>David Michieli</name>
</author>
<published>2021-04-22T03:43:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=5669a6095444e079af5e38b2b04ca5ff2e7c11f9'/>
<id>5669a6095444e079af5e38b2b04ca5ff2e7c11f9</id>
<content type='text'>
- unpack-dfu command no longer requies a secret key to be present
- pack-dfu command raises an exception if no secret key is found
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- unpack-dfu command no longer requies a secret key to be present
- pack-dfu command raises an exception if no secret key is found
</pre>
</div>
</content>
</entry>
<entry>
<title>stm32/machine_timer: Improve usability of Timer constructor and init.</title>
<updated>2021-04-21T04:22:09+00:00</updated>
<author>
<name>Damien George</name>
</author>
<published>2021-04-21T04:06:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=00d6a79b3d5dc80d840dc1d51166e7d95856b3d6'/>
<id>00d6a79b3d5dc80d840dc1d51166e7d95856b3d6</id>
<content type='text'>
Improvements are:
- Default period is 1000ms with callback disabled.
- if period is not specified then it's not updated (previously, if period
  was not specified then it was set to -1 and running the timer callback as
  fast as possible, making the REPL unresponsive).
- Use uint64_t to compute delta_ms, and raise a ValueError if the period is
  too large.
- If callback is not specified then it's not updated.
- Specifying None for the callback will disable the timer.

Signed-off-by: Damien George &lt;damien@micropython.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Improvements are:
- Default period is 1000ms with callback disabled.
- if period is not specified then it's not updated (previously, if period
  was not specified then it was set to -1 and running the timer callback as
  fast as possible, making the REPL unresponsive).
- Use uint64_t to compute delta_ms, and raise a ValueError if the period is
  too large.
- If callback is not specified then it's not updated.
- Specifying None for the callback will disable the timer.

Signed-off-by: Damien George &lt;damien@micropython.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>stm32/boards/pllvalues.py: Support wider range of PLL values for F413.</title>
<updated>2021-04-20T13:33:33+00:00</updated>
<author>
<name>Damien George</name>
</author>
<published>2021-04-08T06:12:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=6e0f9b9262a2948391704d53eafec8d2bd2e5ad2'/>
<id>6e0f9b9262a2948391704d53eafec8d2bd2e5ad2</id>
<content type='text'>
Signed-off-by: Damien George &lt;damien@micropython.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Damien George &lt;damien@micropython.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>stm32/sdram: Make MICROPY_HW_FMC_BA1,MICROPY_HW_FMC_A11 optional pins.</title>
<updated>2021-04-14T01:06:32+00:00</updated>
<author>
<name>8bitgeek</name>
</author>
<published>2021-04-05T10:55:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=fc6ea28d00ca733f3ed806cc660f94c606ded4fb'/>
<id>fc6ea28d00ca733f3ed806cc660f94c606ded4fb</id>
<content type='text'>
This supports SDRAM having only 2 internal banks (using BA0 only), and only
11 (A0-A10) bits of address, such as IS42S16100H (512K x 16bit x 2bank).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This supports SDRAM having only 2 internal banks (using BA0 only), and only
11 (A0-A10) bits of address, such as IS42S16100H (512K x 16bit x 2bank).
</pre>
</div>
</content>
</entry>
<entry>
<title>stm32/uart: Use LL_USART_GetBaudRate to compute baudrate.</title>
<updated>2021-04-13T13:59:01+00:00</updated>
<author>
<name>Damien George</name>
</author>
<published>2021-04-13T13:56:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=2ac09c2694f89b11544f4abf10413c64eeec2b15'/>
<id>2ac09c2694f89b11544f4abf10413c64eeec2b15</id>
<content type='text'>
This function includes the UART prescaler in the calculation (if it has
one, eg on H7 and WB MCUs).

Signed-off-by: Damien George &lt;damien@micropython.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This function includes the UART prescaler in the calculation (if it has
one, eg on H7 and WB MCUs).

Signed-off-by: Damien George &lt;damien@micropython.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>stm32/boards: Split UARTx_RTS_DE into UARTx_RTS/UARTx_DE in pin defs.</title>
<updated>2021-04-13T13:58:20+00:00</updated>
<author>
<name>Damien George</name>
</author>
<published>2021-04-13T13:22:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=25c029ce9fb0c2c313bfbf933e17648c98a33afc'/>
<id>25c029ce9fb0c2c313bfbf933e17648c98a33afc</id>
<content type='text'>
So these alternate functions can be parsed by the build scripts and used in
application code.

Signed-off-by: Damien George &lt;damien@micropython.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
So these alternate functions can be parsed by the build scripts and used in
application code.

Signed-off-by: Damien George &lt;damien@micropython.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>stm32/rfcore: Intercept addr-resolution HCI cmd to work around BLE bug.</title>
<updated>2021-04-12T11:51:11+00:00</updated>
<author>
<name>Damien George</name>
</author>
<published>2021-04-12T06:30:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=2668337f36deef7fdd97f35e2efc68a5d2102192'/>
<id>2668337f36deef7fdd97f35e2efc68a5d2102192</id>
<content type='text'>
The STM32WB has a problem when address resolution is enabled: under certain
conditions the MCU can get into a state where it draws an additional 10mA
or so and eventually ends up with a broken BLE RX path in the silicon.  A
simple way to reproduce this is to enable address resolution (which is the
default for NimBLE) and start the device advertising.  If there is enough
BLE activity in the vicinity then the device will at some point enter the
bad state and, if left long enough, will have permanent BLE RX damage.

STMicroelectronics are aware of this issue.  The only known workaround at
this stage is to not enable address resolution, which is implemented by
this commit.

Work done in collaboration with Jim Mussared aka @jimmo.

Signed-off-by: Damien George &lt;damien@micropython.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The STM32WB has a problem when address resolution is enabled: under certain
conditions the MCU can get into a state where it draws an additional 10mA
or so and eventually ends up with a broken BLE RX path in the silicon.  A
simple way to reproduce this is to enable address resolution (which is the
default for NimBLE) and start the device advertising.  If there is enough
BLE activity in the vicinity then the device will at some point enter the
bad state and, if left long enough, will have permanent BLE RX damage.

STMicroelectronics are aware of this issue.  The only known workaround at
this stage is to not enable address resolution, which is implemented by
this commit.

Work done in collaboration with Jim Mussared aka @jimmo.

Signed-off-by: Damien George &lt;damien@micropython.org&gt;
</pre>
</div>
</content>
</entry>
</feed>
