Доброго времени суток!
Осваиваю потихоньку I2S модуль LPC1768, и вот столкнулся с небольшой проблемой при работе с передатчиком в режиме мастера.
Частота контроллера 100 МГц, тактирую модуль частотой 25 МГц (через делитель х4), для получения нужной частоты сэмплирования использую внутренний дробный делитель.
При включении схемы, или после хардового сброса, уровни на пинах I2STX_MCLK и I2STX_CLK нулевые, сигналы отсутствуют.
После настройки и запуска модуля передатчика, на этих пинах присутствует частота - всё вроде бы как надо.
Но после окончания передачи данных хотелось бы убрать сигналы с тактовых пинов, чтобы не генерили почём зря.
Установка бита сброса в регистре I2SDAO снимает сигналы с пинов I2STX_SDA и I2STX_WS.
Тактовые сигналы пытаюсь отключить записью нулей в регистр дробного делителя I2STXRATE, но это не отключает генерацию, как написано в даташите, а лишь приводит к поступлению на выход делителя напрямую частоты со входа - 25 МГц.
Может быть, я что-то делаю не так?
Пока приходится полностью отключать модуль I2S от клока регистром PCONP, но хотелось бы понять, что не так с делителем?