aboutsummaryrefslogtreecommitdiff
path: root/stmhal
AgeCommit message (Collapse)Author
2016-08-31unix,stmhal,esp8266: When find'ing frozen files don't use extra slash.Damien George
This extra forward slash for the starting-point directory is unnecessary and leads to additional slashes on Max OS X which mean that the frozen files cannot be imported. Fixes #2374.
2016-08-29stmhal: Update boot.py files to use VCP instead of CDC.Philip Potter
2016-08-26stmhal/modusocket: set self->nic to MP_OBJ_NULL after socket closeKrzysztof Blazewicz
This patch makes second and next calls to <socket>.close() a no-op. It prevents GC from closing the underlying resource after user already used <socket>.close() explicitly. fixes #2355
2016-08-25stmhal: Update pin print to print new constantsDave Hylands
This updates the print function for machine.Pin to print out the new constants from the Hardware API defintion rather than the legacy definitions.
2016-08-25stmhal: Make ADC channel 16 available on L4 MCUs.Matt Brejza
2016-08-22stmhal: Remove obsolete code for special handling of TIM3 irq settings.Damien George
TIM3 is no longer special, or at least does not have special IRQ settings.
2016-08-22stmhal: Fix timer capture/compare interrupt handling for TIM1 and TIM8.Dave Hylands
It turns out that TIM1 and TIM8 have their own Capture/Compare interrupt vector. For all of the other timers, the capture/compare interrupt vector is the same as the update vector. So we need to add handlers for these vectors and enable them when using capture/compare callbacks. During testing of this, I also found that passing a channel callback into the channel constructor would not enable interrupts properly. I tested using: ``` >>> pyb.Timer(1, freq=4).channel(1, pyb.Timer.OC_TOGGLE, callback=lambda t: print('.', end='')) ``` I tested the above with channels 1, 4, and 8
2016-08-15ports: Remove typedef of machine_ptr_t, it's no longer needed.Damien George
This type was used only for the typedef of mp_obj_t, which is now defined by the object representation. So we can now remove this unused typedef, to simplify the mpconfigport.h file.
2016-08-11stmhal/adc.c: Get ADC working on STM32L4 MCUs.Tobias Badertscher
Fixing Issue #2243. Main problems were: - HAL_ADC_GetState(adcHandle) may return other bits set (not only HAL_ADC_STATE_EOC_REG) when called - so I AND-ed it out as proposed by mattbrejza in Issue #2243. - ADC Pin has to be configured as GPIO_MODE_ANALOG_ADC_CONTROL not only GPIO_MODE_ANALOG. - Resolved ADC resolution L4 specific (Use L4 define ADC_RESOLUTION_12B). - Changed setting of Init.EOCSelection toADC_EOC_SINGLE_CONV for L4. - Added call to ADC_MultiModeTypeDef as this is done on a STM32Cube generated project too. - Clean up: Configuration of ADC is done only in ONE function not the same is done in two functions. Test is done on PA5 pin of STM32L4Discovery-Kit which is connected to the DOWN button. Thanks to mattbrejza for discovering the bug.
2016-08-11stmhal/boards: Update STM32L476 pin defs to include ADC channels.Damien George
This patch introduces proper ADC Pin definitions in stm32l476_af.csv. Originally provided by @tobbad.
2016-08-04stmhal: Fix I2C mappings for STM32F429DISC board.David Siorpaes
2016-07-30stmhal: Make SPI NSS pin definition optional.Dave Hylands
Some boards (like the GHI Electronics G30 Dev Board) don't use NSS at all and rather just use GPIO chip selects.
2016-07-30stmhal: fixing malloc when used with external librariesMatt Brejza
2016-06-29stmhal: Enable SD card on L4 MCUs.dpslwk
2016-06-29stmhal: Correct DMA to allow SD card on L4 MCUs.dpslwk
2016-06-29stmhal: Update HALCOMMITS due to change to haldpslwk
2016-06-29stmhal: Port of f4 hal commit 1d7fb82 to l4 haldpslwk
2016-06-18all: Rename mp_obj_type_t::stream_p to protocol.Paul Sokolovsky
It's now used for more than just stream protocol (e.g. pin protocol), so don't use false names.
2016-06-06stmhal: Add board definition files for Olimex STM32-E407.Stefan Hölzl
2016-06-03stmhal/uart.c: Fix wrong baudrate calculation for stm32l4 series.Tobias Badertscher
2016-05-31stmhal/dac: DAC deinit() method added.Peter Hinch
2016-05-29stmhal/moduos: getcwd(): Use mp_obj_new_exception_arg1().Paul Sokolovsky
Argument types were converted, but old function call of mp_obj_new_exception_msg_varg() remained.
2016-05-26extmod/machine_i2c: Redo mp_hal_pin macros to use open_drain and od_low.Damien George
mp_hal_pin_config_od is renamed mp_hal_pin_open_drain, and mp_hal_pin_low is mp_hal_pin_od_low.
2016-05-23stmhal: Support frozen packages using .mpy files.Damien George
See issue #1814.
2016-05-13stmhal/sdcard: Allow to do unaligned read-from/write-to SD card.Damien George
For example, the following code now works with a file on the SD card: f = open('test', 'rb') # test must be 1024 bytes or more in size f.seek(511) f.read(513) Also works for writing. Fixes issue #1863.
2016-05-13stmhal/i2c: Expose I2CHandle3 for use by custom C code.Damien George
If custom C code uses the I2C busses then it needs access to these structures for i2c_init().
2016-05-13stmhal/led: Allow LEDs to be in PWM mode with TIM1 and channels 1-4.Damien George
This allows PYBv3 to use PWM for LED(1) and LED(2).
2016-05-10stmhal: For network drivers, convert to use MP_Exxx errno symbols.Damien George
2016-05-10stmhal: Convert to use internal errno symbols; enable uerrno module.Damien George
2016-05-10stmhal: Fix clock configuration for STM32L476-discovery; also add I2C2.Tobias Badertscher
2016-05-08stmhal/can: Allow to get existing CAN obj if constructed without args.Henrik Sölver
Initialisation of CAN objects should now behave as other peripheral objects. Fixes issue #2001.
2016-05-06stmhal/sdcard: Fix initialisation of DMA TX so that writes work.Damien George
Addresses issue #2034.
2016-05-06stmhal/dma: Fix builds for boards with an F4 or F7 but no DAC.Dave Hylands
2016-05-05stmhal: For LIMIFROG board, add early-init function to get to DFU mode.Damien George
2016-05-05stmhal: Add board files for LIMIFROG board.Tobias Badertscher
2016-05-05stmhal/dma: Make DAC DMA descriptors conditional on having a DAC.Damien George
2016-05-05stmhal: L4: Add support for machine.sleep on STM32L4 MCUs.Tobias Badertscher
Also raise an exception for machine.freq and machine.deepsleep on this MCU, since they are not yet implemented.
2016-05-05stmhal: L4: Make CCM/DTCM RAM start-up conditional on MCU type.Tobias Badertscher
2016-05-05stmhal: L4: Adapt startup code, clock configuration and interrupts.Tobias Badertscher
2016-05-05stmhal: L4: Adapt DMA to be able to support STM32L4 MCU series.Tobias Badertscher
The main thing is to change the DMA code in a way that the structure DMA_Stream_TypeDef (which is similar to DMA_Channel_TypeDef on stm32l4) is no longer used outside of dma.c, as this structure only exists for the F4 series. Therefore I introduced a new structure (dma_descr_t) which handles all DMA specific stuff for configuration. Further the periphery (spi, i2c, sdcard, dac) does not need to know the internals of the dma.
2016-05-02stmhal, cc3200: Change i2c.scan() method to scan addresses 0x08-0x77.Damien George
A standard I2C address is 7 bits but addresses 0b0000xxx and 0b1111xxx are reserved. The scan() method is changed to reflect this, along with the docs.
2016-04-29stmhal/accel: Raise an exception if the accel couldn't be initialised.Damien George
On PYBLITEv1.0 there is no accelerometer and in this case the Accel() constructor should not silently succeed.
2016-04-26extmod, stmhal: Fix typo of macro that detects if float is enabled.Damien George
2016-04-25cc3200, stmhal, teensy: Use pyhelp_print_obj function.Colin Hogben
Update the help() implementations in the cc3200, stmhal and teensy ports to use the pyhelp_print_obj function.
2016-04-22extmod/machine_i2c: Allow mp_hal_pin_obj_t to be any type, not a ptr.Damien George
2016-04-21stmhal: L4: Add support for external interrupts/events.Tobias Badertscher
The L4 MCU supports 40 Events/IRQs lines of the type configurable and direct. But this L4 port only supports configurable line types which are already supported by uPy. For details see page 330 of RM0351, Rev 1. The USB_FS_WAKUP event is a direct type and there is no support for it.
2016-04-21stmhal: L4: Modify flash.c and storage.c to support L4 MCU.Tobias Badertscher
The way to lookup the flash sector now uses a much simpler table for all MCUs.
2016-04-21stmhal: L4: Modify mphalport to support L4 MCU.Tobias Badertscher
__GPIOI_CLK_ENABLE is defined in hal/l4/inc/Legacy/stm32_hal_legacy.h as __HAL_RCC_GPIOI_CLK_ENABLE, and that latter macro is not defined anywhere else (because the L4 does not have port GPIOI). So the test for GPIOI is needed, along with the test for the CLK_ENABLE macro.
2016-04-19stmhal: Update Makefile dependencies.Paul Sokolovsky
2016-04-17stmhal: Fix machine.unique_id() function to work for all MCUs.Damien George