Martin Budden
b07c6c492a
Tidied pwm_output and pwm_mapping
2016-07-11 17:20:36 +01:00
Sami Korhonen
085e88cfd9
Fix F4 timers + fix pwm output generation
2016-07-10 11:21:32 +03:00
Martin Budden
ea283ab98c
Converted tabs to spaces
2016-07-09 14:39:39 +01:00
blckmn
67d448d8ea
Improved Resource command output.
2016-07-09 17:03:16 +10:00
Martin Budden
c10129bc50
Combined timer output and inverted fields
2016-06-29 20:12:52 +01:00
blckmn
e666f10e84
Clean of superfluous F4 defines and add ZCORE (SPRF3 clone with SPI 6500)
2016-06-24 23:07:51 +10:00
blckmn
f293407a9d
Renamed pin on timerHardware_t to tag for clarity
2016-06-22 21:12:38 +10:00
blckmn
897aab9c86
2.8.1 changes ready for merge
2016-06-19 09:42:30 +10:00
blckmn
8b1cc05e1d
Updated timerHardware_t to drop pinsource, and use new IO tags.
2016-06-15 05:27:59 +10:00
Martin Budden
1846322a98
Fixed up F1 targets.
2016-06-12 22:04:02 +01:00
Martin Budden
ccac8c30d6
KISSFC target
2016-06-12 22:04:02 +01:00
blckmn
51a99e74c6
STM32F4: USARTS 4,5,6 added
...
Flag initialisation for motor_pwm_protocol
Fixes for AlienFlightF4 and timers
2016-06-08 05:43:28 +10:00
borisbstyle
9e5c5e88c7
Rework Fast PWM protocol configuration and timing
2016-05-07 00:58:38 +02:00
borisbstyle
f6b05a4894
Faster Multishot Math for F1 processors
2016-04-07 00:39:08 +02:00
4712
85dc6b59d2
1wire-pass-through-vcp
...
also changed uart 1wire-pass-through to avoid need of FC reboot after
exit.
2016-04-01 01:58:18 +02:00
borisbstyle
0de34f14fe
Overclock F1 targets by default (CC3D excluded) // Fix timer scaling for oneshot125 / oneshot42
2016-02-28 23:23:01 +01:00
borisbstyle
6e96adff0d
Scheduled motor refresh rate
2016-02-28 20:23:30 +01:00
borisbstyle
977fec408a
Change use_fast_pwm to forced_motor_pwm // New default fixed PWM rates
2016-02-28 01:16:59 +01:00
borisbstyle
e0c1f84206
FastPwm for all oneshot42/125 and multishot // Cleanup
2016-02-23 23:42:26 +01:00
borisbstyle
ee76376005
Multishot Implementation
2016-02-23 11:07:33 +01:00
borisbstyle
6b8f4f1111
Oneshot42 Implementation
2016-02-23 00:22:37 +01:00
borisbstyle
fa9cd0440b
FastPWM as part of Oneshot125 (dynamic oneshot)
...
bool correction
IdlePulse
2015-10-01 17:07:53 +02:00
borisbstyle
77534ed6f6
Merge remote-tracking branch 'henn1001/FastPWM' into betaflight
...
Conflicts:
src/main/drivers/pwm_mapping.c
2015-10-01 16:01:15 +02:00
Dominic Clifton
5d5fd81b2e
Fix bug where PPM rx stops working on sparky or CC3D when using motor
...
PWM rate > 500 (brushed motor mode).
Fix is the same as for OneShot since both brushed motors and oneshot use
an 8mhz timer.
Fixes #58
2015-09-09 19:25:08 +01:00
henn1001
7bd79e159c
quick implementation of fastpwm
2015-08-11 01:56:32 +02:00
Dominic Clifton
22a98af25a
Removing unnecessary idlePulse parameter from pwmOneshotMotorConfig.
2015-05-29 20:36:43 +01:00
ProDrone
b75de91f35
Instead of trying to latch the desired features...
...
...and apply them after a soft reset (which also required an additional
write to flash), it is now such that features and settings are modified
and stored in flash as before.
After initialisation completes, the active features are latched and are
not to be modified until the next startup. This guarantees that all
saved modifications are persistent even when power is switched of
(without a reset in between).
When a soft reset is required, the active features and the currently
configured features are used to detect if the oneshot feature has
changed state, in which case motor PWM outputs are stopped and soft
reset is done after a 1.5 second delay.
During normal operation the active features will not change and all
changes to features ordered via MSP commands or the CLI are applied to
the configuration that gets saved to flash.
The required effect of modifying features without changing the actions
in the running mainloop is achieved. The user needs to be aware that
changes to features are not applied immidiatly.
2015-05-21 01:27:45 +02:00
Dominic Clifton
9057d70410
Allow excluding of servo code at compilation time.
...
This is in preparation for backbox on CJMCU/64k.
Flight tested on CJMCU.
2015-02-22 16:21:03 +00:00
Dominic Clifton
a7e128e684
SPARKY - PWM output on PWM1-10.
2014-12-10 16:26:00 +00:00
Dominic Clifton
e802e2d032
Remove usage of feature() from pwm driver code so that driver code does
...
not have a dependency on config.c.
2014-12-06 11:39:31 +00:00
Ben Hitchcock
895d215265
Tightening up code inside atomic block, and whitespace changes (tabs to spaces)
2014-12-04 06:59:27 +08:00
Ben Hitchcock
e9aaff808e
Updates to the way that timers are forced to overflow in oneshot mode.
...
Now the current count value is saved, and then passed to the listeners. This _should_ mean that CC3D PPM might work this time.
2014-12-01 22:43:17 +08:00
Ben Hitchcock
5096873ab1
Improvement to the way that timers are forced to overflow, which should allow PPM on CC3D to work properly.
2014-11-30 08:08:34 +08:00
Ben Hitchcock
da35b3844c
Bugfix for when looptime is longer than timer size.
...
Previously, when a looptime of 8300 uS was chosen, the output would be unpredictable. Now the shots are fired only after every loop, not when the timer overflows.
2014-11-29 22:51:41 +08:00
Ben Hitchcock
94c5573c39
Allowing oneshot125 functionality to work on a Naze board.
...
This code has been flight tested, but will have problems on a CC3D board, and also when the looptime is longer than 8200 uS.
2014-11-29 14:06:35 +08:00
Petr Ledvina
aa7f5c4a1e
New timer implementation
...
This is first part of new softserial code. Main timer code is changed, changes to rest of code are kept to minimum.
macros for BASEPRI based synchronization are added to project (atomic.h)
TIMER_PERIOD fixed in pwm_rx.c
2014-11-07 15:38:26 +01:00
Dominic Clifton
d60183d91d
Normalize all the line endings
2014-09-15 23:40:17 +01:00
Dominic Clifton
3d382ea4c7
EUSTM32F103RC - First cut of support for this High-Density STM32F103
...
series development board.
These boards can be picked up for less than $11, coupled with a 10DOF
sensor board they make a great development platform or cheap expandable
FC.
Pretty much all pins are available to be used, unlike on the less
capable and more expensive OLIMEXINO.
2014-09-03 01:38:27 +01:00
Dominic Clifton
9f1a0fcb4c
Cleanup line endings.
2014-07-31 23:53:34 +01:00
Dominic Clifton
79e1b3683f
Replace tab with space.
2014-07-17 23:49:55 +01:00
Dominic Clifton
e867af8c4b
Correct project name in GPL notices.
2014-06-05 00:47:47 +01:00
Dominic Clifton
0bbcd6570f
Updated source files to include the GPL v3 notices. Include a copy of
...
the GPL v3.
2014-06-04 16:48:23 +01:00
Dominic Clifton
d19a5e7046
Cleanup project structure. Update unit test Makefile to place object
...
files in obj/test
2014-05-31 22:43:06 +01:00