Go to file
Marcos Chaparro 6ca38bccbb Add Codacity code quality badge.
Signed-off-by: Marcos Chaparro <mchaparro@powerdesigns.ca>
2019-01-26 19:26:43 -03:00
ChibiOS_3.0.2 Extend watchdog coverage with IWDG, a watchdog running from an independent LF oscillator. If any of the threads being monitored does not report for more than 12ms, a reset will be asserted. When a WDG reset happens, the user can see it in the fault logs from vesc tool 2019-01-24 12:19:44 -03:00
appconf FW 3.34: PID POS in values, inverted direction angle normalization, relative current mode in APP_ADC 2018-01-24 09:39:06 +01:00
applications pulses_without_power should be incremented if Absolute value of 'servo_val' is smaller than 0.001 2018-02-28 09:10:27 +09:00
build_all FW 3.40: Added vesc id to mc_values 2018-07-23 15:43:58 +02:00
hwconf Put a safe limit on ADC ISR frequency to avoid kernel panics. Currently ADC ISR duration is around 26usec, it can not be executed at more than 38kHz 2019-01-26 02:36:12 -03:00
mcconf FW 3.39: AUX pin support, some refactoring 2018-07-06 21:20:54 +02:00
nrf v3.35 - Add option to power NRF module off 2018-02-17 17:59:21 +01:00
.gitignore Add gitigore 2015-10-08 17:51:21 +02:00
.travis.yml Add Travis CI config file 2019-01-25 19:39:59 -03:00
CHANGELOG FW 3.40: Added vesc id to mc_values 2018-07-23 15:43:58 +02:00
CONTRIBUTING First official commit after the VESC Project release 2017-09-04 21:12:43 +02:00
Makefile Removed software servo driver, fixed hw servo driver to work with all hardwares 2018-02-28 10:22:25 +01:00
README.md Add Codacity code quality badge. 2019-01-26 19:26:43 -03:00
board.c FW3.28: dual throttle curves, ntc beta factor config, board file added 2017-09-06 21:13:28 +02:00
board.h FW3.28: dual throttle curves, ntc beta factor config, board file added 2017-09-06 21:13:28 +02:00
buffer.c Shifting signed 32-bit value by 31 bits is undefined behaviour 2019-01-25 00:09:08 -03:00
buffer.h FW 3.7 2016-11-04 15:18:34 +01:00
chconf.h FW 2.3: MAJOR UPDATE: FOC!! 2015-12-08 21:01:23 +01:00
comm_can.c Extend watchdog coverage with IWDG, a watchdog running from an independent LF oscillator. If any of the threads being monitored does not report for more than 12ms, a reset will be asserted. When a WDG reset happens, the user can see it in the fault logs from vesc tool 2019-01-24 12:19:44 -03:00
comm_can.h Added MINI4 hw, added 75_300 built fw 2018-04-04 23:08:55 +02:00
comm_usb.c FW 3.7 2016-11-04 15:18:34 +01:00
comm_usb.h FW 3.7 2016-11-04 15:18:34 +01:00
comm_usb_serial.c FW3.28: dual throttle curves, ntc beta factor config, board file added 2017-09-06 21:13:28 +02:00
comm_usb_serial.h FW 3.7 2016-11-04 15:18:34 +01:00
commands.c Put a safe limit on ADC ISR frequency to avoid kernel panics. Currently ADC ISR duration is around 26usec, it can not be executed at more than 38kHz 2019-01-26 02:36:12 -03:00
commands.h First official commit after the VESC Project release 2017-09-04 21:12:43 +02:00
conf_general.c Extend watchdog coverage with IWDG, a watchdog running from an independent LF oscillator. If any of the threads being monitored does not report for more than 12ms, a reset will be asserted. When a WDG reset happens, the user can see it in the fault logs from vesc tool 2019-01-24 12:19:44 -03:00
conf_general.h FW 3.40: Added vesc id to mc_values 2018-07-23 15:43:58 +02:00
crc.c FW 3.7 2016-11-04 15:18:34 +01:00
crc.h FW 3.7 2016-11-04 15:18:34 +01:00
datatypes.h Extend watchdog coverage with IWDG, a watchdog running from an independent LF oscillator. If any of the threads being monitored does not report for more than 12ms, a reset will be asserted. When a WDG reset happens, the user can see it in the fault logs from vesc tool 2019-01-24 12:19:44 -03:00
digital_filter.c FW 3.7 2016-11-04 15:18:34 +01:00
digital_filter.h FW 3.7 2016-11-04 15:18:34 +01:00
eeprom.c Do not write flash memory if MCU VDD is below 2.9V 2019-01-10 11:14:00 -03:00
eeprom.h FW 3.7 2016-11-04 15:18:34 +01:00
encoder.c First official commit after the VESC Project release 2017-09-04 21:12:43 +02:00
encoder.h FW 3.7 2016-11-04 15:18:34 +01:00
flash_helper.c Extend watchdog coverage with IWDG, a watchdog running from an independent LF oscillator. If any of the threads being monitored does not report for more than 12ms, a reset will be asserted. When a WDG reset happens, the user can see it in the fault logs from vesc tool 2019-01-24 12:19:44 -03:00
flash_helper.h FW 3.7 2016-11-04 15:18:34 +01:00
halconf.h FW 2.17: as5047 support, change sensor port mode in conf, better encoder detection, FOC ah and wh counter fixes 2016-04-27 15:32:32 +02:00
irq_handlers.c Last commit asserted a FAULT_CODE_NONE but it shouldnt be used like that, it caused issues on boot 2019-01-08 19:23:43 -03:00
isr_vector_table.h Ported to ChibiOS 3, refactoring, cleanup, added safe start delay after fault for PPM app, removed unused ST libraries 2015-10-08 23:09:39 +02:00
ld_eeprom_emu.ld Ported to ChibiOS 3, refactoring, cleanup, added safe start delay after fault for PPM app, removed unused ST libraries 2015-10-08 23:09:39 +02:00
led_external.c FW 3.7 2016-11-04 15:18:34 +01:00
led_external.h FW 3.7 2016-11-04 15:18:34 +01:00
ledpwm.c FW 3.7 2016-11-04 15:18:34 +01:00
ledpwm.h FW 3.7 2016-11-04 15:18:34 +01:00
main.c Extend watchdog coverage with IWDG, a watchdog running from an independent LF oscillator. If any of the threads being monitored does not report for more than 12ms, a reset will be asserted. When a WDG reset happens, the user can see it in the fault logs from vesc tool 2019-01-24 12:19:44 -03:00
mc_interface.c Extend watchdog coverage with IWDG, a watchdog running from an independent LF oscillator. If any of the threads being monitored does not report for more than 12ms, a reset will be asserted. When a WDG reset happens, the user can see it in the fault logs from vesc tool 2019-01-24 12:19:44 -03:00
mc_interface.h Added handbrake function to the simple CAN interface 2018-03-02 11:48:49 +01:00
mcpwm.c Window Watchdog feed moved outside ADC ISR. Now it has the same coverage as the IWDG, with the extra capability of detecting that the timeout thread is running faster than expected. 2019-01-24 13:16:28 -03:00
mcpwm.h First official commit after the VESC Project release 2017-09-04 21:12:43 +02:00
mcpwm_foc.c Window Watchdog feed moved outside ADC ISR. Now it has the same coverage as the IWDG, with the extra capability of detecting that the timeout thread is running faster than expected. 2019-01-24 13:16:28 -03:00
mcpwm_foc.h FW 3.37: FOC KI temp comp, configurable foc current filter 2018-03-24 22:32:58 +01:00
mcuconf.h Configure Brown Out Reset to keep mcu under reset until VDD reaches 2.7V. Configure Programmable Voltage Detector to interrupt and log a fault when mcu VDD drops below 2.9V. 2019-01-08 11:36:42 -03:00
packet.c increase packet timeout for bluetooth 2017-09-21 20:53:20 +02:00
packet.h increase packet timeout for bluetooth 2017-09-21 20:53:20 +02:00
pi_stm32.cfg Removed software servo driver, fixed hw servo driver to work with all hardwares 2018-02-28 10:22:25 +01:00
servo_dec.c FW 3.7 2016-11-04 15:18:34 +01:00
servo_dec.h FW 3.7 2016-11-04 15:18:34 +01:00
servo_simple.c Removed software servo driver, fixed hw servo driver to work with all hardwares 2018-02-28 10:22:25 +01:00
servo_simple.h FW 3.7 2016-11-04 15:18:34 +01:00
stm32-bv_openocd.cfg first commit 2014-01-09 15:20:26 +01:00
stm32f4xx_conf.h Extend watchdog coverage with IWDG, a watchdog running from an independent LF oscillator. If any of the threads being monitored does not report for more than 12ms, a reset will be asserted. When a WDG reset happens, the user can see it in the fault logs from vesc tool 2019-01-24 12:19:44 -03:00
terminal.c Stronger filtering on gate driver supply voltage sensing. Add that voltage to fault logs 2019-01-18 19:03:53 -03:00
terminal.h First official commit after the VESC Project release 2017-09-04 21:12:43 +02:00
timeout.c Window Watchdog feed moved outside ADC ISR. Now it has the same coverage as the IWDG, with the extra capability of detecting that the timeout thread is running faster than expected. 2019-01-24 13:16:28 -03:00
timeout.h Extend watchdog coverage with IWDG, a watchdog running from an independent LF oscillator. If any of the threads being monitored does not report for more than 12ms, a reset will be asserted. When a WDG reset happens, the user can see it in the fault logs from vesc tool 2019-01-24 12:19:44 -03:00
utils.c truncation of the throttle curve had no effect. Taking the absolute needs to be done after the truncation. 2017-09-18 17:05:30 +02:00
utils.h Compensate for line-to-line measurement in FOC 2018-12-12 18:41:10 -03:00
ws2811.c FW 3.7 2016-11-04 15:18:34 +01:00
ws2811.h FW 3.7 2016-11-04 15:18:34 +01:00

README.md

VESC firmware

Travis CI Status Codacy Badge

This is the source code for the VESC DC/BLDC/FOC controller. Read more at
http://vesc-project.com/