mirror of
https://github.com/EFeru/hoverboard-sideboard-hack-GD.git
synced 2026-02-18 08:01:12 +00:00
/*!
\file readme.txt
\brief description of the TIMER0 6-steps demo
*/
/*
Copyright (C) 2017 GigaDevice
2014-12-26, V1.0.0, platform GD32F1x0(x=3,5)
2016-01-15, V2.0.0, platform GD32F1x0(x=3,5,7,9)
2016-04-30, V3.0.0, firmware update for GD32F1x0(x=3,5,7,9)
2017-06-19, V3.1.0, firmware update for GD32F1x0(x=3,5,7,9)
*/
This demo is based on the GD32150R-EVAL/GD32190R-EVAL board, it shows how to
configure the TIMER0 peripheral to generate three complementary TIMER0 signals
(for BLDC ) with dead time.
TIMER0CLK is fixed to systemcoreclock, the TIMER0 prescaler is equal to 72 so the
TIMER0 counter clock used is 1MHz.
Channel change sequence:
AB`->AC`->BC`->BA`->CA`->CB`
step1:1-0 0-1 0-0 (CH0-CH0N CH1-CH1N CH2-CH2N)
step2:1-0 0-0 0-1 (CH0-CH0N CH1-CH1N CH2-CH2N)
step3:0-0 1-0 0-1 (CH0-CH0N CH1-CH1N CH2-CH2N)
step4:0-1 1-0 0-0 (CH0-CH0N CH1-CH1N CH2-CH2N)
step5:0-1 0-0 1-0 (CH0-CH0N CH1-CH1N CH2-CH2N)
step6:0-0 0-1 1-0 (CH0-CH0N CH1-CH1N CH2-CH2N)
Connect the TIMER0 pins to an oscilloscope to monitor the different waveforms:
- TIMER0_CH0 pin (PA8)
- TIMER0_CH0N pin (PB13)
- TIMER0_CH1 pin (PA9)
- TIMER0_CH1N pin (PB14)
- TIMER0_CH2 pin (PA10)
- TIMER0_CH2N pin (PB15)