реклама на сайте
подробности

 
 
> LPC1768: как остановить I2S Clock?, не хочет останавливаться
sonycman
сообщение Jan 23 2011, 20:34
Сообщение #1


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Доброго времени суток!

Осваиваю потихоньку I2S модуль LPC1768, и вот столкнулся с небольшой проблемой при работе с передатчиком в режиме мастера.

Частота контроллера 100 МГц, тактирую модуль частотой 25 МГц (через делитель х4), для получения нужной частоты сэмплирования использую внутренний дробный делитель.

При включении схемы, или после хардового сброса, уровни на пинах I2STX_MCLK и I2STX_CLK нулевые, сигналы отсутствуют.
После настройки и запуска модуля передатчика, на этих пинах присутствует частота - всё вроде бы как надо.

Но после окончания передачи данных хотелось бы убрать сигналы с тактовых пинов, чтобы не генерили почём зря.
Установка бита сброса в регистре I2SDAO снимает сигналы с пинов I2STX_SDA и I2STX_WS.

Тактовые сигналы пытаюсь отключить записью нулей в регистр дробного делителя I2STXRATE, но это не отключает генерацию, как написано в даташите, а лишь приводит к поступлению на выход делителя напрямую частоты со входа - 25 МГц.

Может быть, я что-то делаю не так?

Пока приходится полностью отключать модуль I2S от клока регистром PCONP, но хотелось бы понять, что не так с делителем? wacko.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 15:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01394 секунд с 7
ELECTRONIX ©2004-2016