і
АУДИОТЕХНИКА
h
Таблица 4
Fsldx
Frcq
FSin
Lengh
0
44100
0
32,000
1
48000
1
16,000
?
32000
2
10,667
3
22050
3
8,000
4
24000
4
6,400
ь
16000
5
5,333
6
11025
6
4.571
7
12000
7
4,000
8
8000
Включение VS
1
ООІ k
Несколько слов о непосредственном
включении VS1001k. Как показано на
рис. 5, для управления VS1001k тре
буегся 8 входов/выходов микрокот
роллера.
При некоторых ограничениях зто
количество можно снизить до 6, как
показано на рис. 6.
Чтобы такая схема (рис. 6) рабо
тала, необходимо выполнение трех т/с
НОВИЙ'
/MISO и 0IO2 должны быть зап-
рограммированы как входы, остальные
как выходы;
/SPI синхронизация должна быть
такой как показано на осциллограмме
(рис. 7), коїда SRI находится в ноакгиь
ном состоянии;
если шина SPI недоступна, но мик -
рокот роллер достаточно быстр, для
орі анизации сиі налов MISO. MOSI и
SCK моїуі бьі 'і» использованы общие
входы/выходы микроконтроллера.
В этой схеме GI01 осуществляет
выбор шины. Если он установлен в “1 ”,
XCS
но активен, и тактовый сигнал
SCK поступає', через логический эле-
мент “И” на вход DCLK. Таким обра-
зом, данные посланы шине SDI. Когда
GI01 установлен в “О”, XCS активизи-
руется, и синхронизация DCLK прекра-
щается. Теперь данные поступают на
шину SCI.
Например, требуется установить
уровень громкости -2 dB для левого
канала и -3,5 dB для правого канала.
Для этого мы должны записать 0x0407
в регистр VOL (1. стр. 50];
Активизируем интерфейс SCI, ус
танавливая GI01 в “0";
- Записываем четыре байта (0x2,
ОхЬ, 0x4, 0x7) в SCI;
- Заканчиваем передачу данных по
SCI шине, устанавливая GI01 в “1 ”.
Для приема данных по SCI шине, в
частности, для чтения содержимого
регист pa VOL, неооходимо
- Активизировать интерфейс SCI,
GI01 - в “0”;
- Записать два байта (0x3, ОхЬ) в SCI;
Записать один байт с любым со-
держимым в SCI. Прочитать содержи-
мое регистра MISO микроконтроллера,
который содержит теперь восемь стар-
ших битов результата;
Записать один байт с любым со-
держимым в SCI. Прочт тать содержи-
мое регистра MISO микроконтроллера,
который содержит теперь восемь млад-
ших битов результата;
Объединить старшие и младшие
биты для получения 16-разрядного
слова;
Закончить обмен данных по SCI
шине, GI01 - в “1”.
Чтобы отправить MP3 данные к
VS1001k, нужно воспользоваться сле-
дующим алгоритмом:
- Ж дем, когда активизируется
DREQ (1);
Активизируем DCLK, G IO - в “1”.
MicrocontroUer
U1
VS1001
к ,
Е7
D6
G6
ВТ
а
FZ
SO
DVOn
SI
SO*
xCS
XKtbt!
DGNO
1
r
DREQ
AVDQ
SOATA
GBVDQ
UC1K
BSYNC
LOT
о
с
MISO
MOSI
SCK
GI01
GI02
GI03
- Для каждого байта делаем следу-
ющее:
- Устанавливаем BSYNC в “1 ”;
- Активизируем SPI передачу;
- Ждем, пока, по крайней мере, пер-
вый бит данных будет отправлен, а пос-
ледний бит данных - не будет
- Устанавливаем BSYNC в “0”;
- Ждем окончания SPI цикла мик-
роконтроллера для завершения про
цедуры.
Три сигнала (сверху
вниз) изоб-
ражены на рис. 7 (см. 3-ю стр. облож-
ки): DCLK (желтый), SDATA (голубой)
и BSYNC (розовый). BSYNC сначала
активен Данные посланы и прочита-
ны VS1001 к по фронту тактового сиг
нала DCLK. Перед! иное число, пока
занное
на
осциллограмме,
0601000101 или 0x45. Используемая
тактовая частота - 1 МГц, потому что
это максимально возможное значе-
ние, которое может предложить ис-
пользуемый микроконтроллер.
На осциллограмме (рис. 8 - см.
3-ю стр. облож ки) продомонстриро
вана посылка тестовой команды SDI.
Здесь переданы восемь байтов: 0x45
0x78, 0x69, 0x74, 0x0, 0x0, 0x0, 0x0.
Эта последовательность тестирует
синусоидальный выход VS1001k [1,
стр. 35]. Обрати ! о внимание, что за
доржка между последовательными
байтами обусловлена низкой произ
водитсльностью управляющего мик
роконтроллера и для самого VS1001 к
но нужна.
В заключение хочется «мет ю ь, что
использование VS1001k не ограничи-
вается созданием МРЗ плейера.
VS1001 к может сьп ь также полезен для
создания любых бытовых устройств и
высокотехнологичных игрушек с функ-
циями воспроизведения речи.
SO
SI
SCI К
<
xCS
СЛ
о
DRFQ
_x
SDATA
DCLK
FiSYNC
Рис. 5.
Упрощенная схема включения VS1001k с числом
линий управления 8
»
Рис. 6.
Упрощенная схема включения \ZS1001k
с
числом
линий управления 6
I
I
I
I
I
і
«
I
І'тдиолюбиголь
U l/2 0 0 5 "!
предыдущая страница 10 Радиолюбитель 2005-01 читать онлайн следующая страница 12 Радиолюбитель 2005-01 читать онлайн Домой Выключить/включить текст