ESP32-S2: Initialize touch in proper order

This commit is contained in:
Dan Halbert 2021-01-18 11:52:03 -05:00
parent 6a76b60027
commit ee48e4b452

View File

@ -46,8 +46,13 @@ void peripherals_touch_init(const touch_pad_t touchpad) {
if (!touch_inited) { if (!touch_inited) {
touch_pad_init(); touch_pad_init();
touch_pad_set_fsm_mode(TOUCH_FSM_MODE_TIMER); touch_pad_set_fsm_mode(TOUCH_FSM_MODE_TIMER);
}
// touch_pad_config() must be done before touch_pad_fsm_start() the first time.
// Otherwise the calibration is wrong and we get maximum raw values if there is
// a trace of any significant length on the pin.
touch_pad_config(touchpad);
if (!touch_inited) {
touch_pad_fsm_start(); touch_pad_fsm_start();
touch_inited = true; touch_inited = true;
} }
touch_pad_config(touchpad);
} }