LPC1768: назначение битов в EMR в ТС. 1. Для управления состоянием выхода MATn.1 - достаточно ли установить бит EM1 или надо подвердить битами EMC1 что с ним делать (важно ли при этом было ли "совпадение" в канале1?
Пример: 1. Устанавливаем на выходе MAT0.1 - 0
Произошло "совпадение" в канале 1
LPC_TIM0->EMR = 0x00000042; // установилось MAT0.1 = 0
(устанавливаем EM1 = 1 и стираем его)
2. Устанавливаем на выходе MAT0.1 - 1
"Совпадения" в канале 1 нет.
LPC_TIM0->EMR |= 0x00000002; // установилось MAT0.1 = 1
(хотя команда: устанавливаем EM1 = 1 и стираем его) ??
LPC_TIM0->EMR = 0x00000002; // не устанавливает
LPC_TIM0->EMR = 0x00000082; // не устанавливает ??
(устанавливаем EM1 = 1 и устанавливаем его на выходе)
3. Если в цикле (с задержками) "гонять" без "совпадения" в канале 1 команды:
LPC_TIM0->EMR = 0x00000042; //
LPC_TIM0->EMR = 0x00000082; //
или:
LPC_TIM0->EMR = 0x00000040; //
LPC_TIM0->EMR = 0x00000080; //
Переключения выхота MAT0.1 не происходит??
ВОПРОС РЕШЁН.