Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:0
Поисковых ботовПоисковых ботов:2
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:3
Форум » starterkit.ru » Embedded Linux
устройство по I2C
Geban
Добавлено 26.02.2010 16:19 Сообщение: 11
Geban
5

Пункты: 2060
Регистрация: 03.01.2010
А для запуска часиков DS1307 тоже нежно править board файл или достаточно включить в ядре поддержку и подключить сами часы(аппаратно) ?
Спуститься к концу Подняться к началу
Персональная информация
Kuzemko
Добавлено 26.02.2010 18:32 Сообщение: 12
Kuzemko
0

Пункты: 370
Регистрация: 26.09.2009
Пол: Мужчина
Цитата
Цитата
supported bitrate is 47348 (66 divider)
...
При возпроизведении звука небольших щелчков не замечали?


Естественно вы их будете замечать - частота дискретизации не совпадает да еще такая разница большая. Я для этого специально подбирал частоту plla - чтобы не было ошибки при выбре делителя для ssc.

Частоту я тоже подбирал. У меня делитель 64, частота 47999 (почти 48кГц) и слышны щелчки.
Спуститься к концу Подняться к началу
Персональная информация
Kuzemko
Добавлено 26.02.2010 18:34 Сообщение: 13
Kuzemko
0

Пункты: 370
Регистрация: 26.09.2009
Пол: Мужчина
Цитата
А для запуска часиков DS1307 тоже нежно править board файл или достаточно включить в ядре поддержку и подключить сами часы(аппаратно) ?

В боард файл добавляете
static struct i2c_board_info __initdata ek_i2c_devices[] = {
{
...
{
I2C_BOARD_INFO("ds1338", 0x68),
},
...
/* more devices can be added using expansion connectors */
};
со своим адресом. У меня это 0x68. Адрес смотреть в документации.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.02.2010 18:42 Сообщение: 14
sasamy
4.70

Пункты: 77214
Регистрация: 14.08.2009
Я в бутстрапе в регистр plla записывал 0x27FFBF7D - там ровненько все получалось по частоте, процессор при этом работает на частоте 196608000. Хотя скорей всего у вас дело не в этом...
Спуститься к концу Подняться к началу
Персональная информация
Kuzemko
Добавлено 26.02.2010 19:25 Редактировалось 26.02.2010 19:31 Сообщение: 15
Kuzemko
0

Пункты: 370
Регистрация: 26.09.2009
Пол: Мужчина
Цитата
Я в бутстрапе в регистр plla записывал 0x27FFBF7D - там ровненько все получалось по частоте, процессор при этом работает на частоте 196608000. Хотя скорей всего у вас дело не в этом...

а pllb какое? Частота кварца?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 26.02.2010 19:42 Сообщение: 16
sasamy
4.70

Пункты: 77214
Регистрация: 14.08.2009
pllb 0x10073F01, кварц 12 МГц
Спуститься к концу Подняться к началу
Персональная информация
Kuzemko
Добавлено 26.02.2010 20:58 Сообщение: 17
Kuzemko
0

Пункты: 370
Регистрация: 26.09.2009
Пол: Мужчина
Цитата
Я в бутстрапе в регистр plla записывал 0x27FFBF7D - там ровненько все получалось по частоте, процессор при этом работает на частоте 196608000.


Спасибо, обновил bootstrap. Теперь частота точно 48кГц. Вроде щелчков нет.
Цитата

Хотя скорей всего у вас дело не в этом...

Какие есть варианты причин возникновения щелчков.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 27.02.2010 12:40 Сообщение: 18
sasamy
4.70

Пункты: 77214
Регистрация: 14.08.2009
Цитата
Какие есть варианты причин возникновения щелчков.


Не знаю, я прото думал что при такой маленькой разнице частот не должна была накапливаться такая ошибка что слышны щелчки.
Спуститься к концу Подняться к началу
Персональная информация
Kuzemko
Добавлено 06.03.2010 16:54 Сообщение: 19
Kuzemko
0

Пункты: 370
Регистрация: 26.09.2009
Пол: Мужчина
Цитата
Цитата
Какие есть варианты причин возникновения щелчков.


Не знаю, я прото думал что при такой маленькой разнице частот не должна была накапливаться такая ошибка что слышны щелчки.


Драйвер аудио я использую с этого форума. Но в нем одна особенность, постоянно включен микрофон, и нельзя изменить громкость черезь alsamixer.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 06.03.2010 18:10 Редактировалось 06.03.2010 19:26 Сообщение: 20
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Но в нем одна особенность, постоянно включен микрофон, и нельзя изменить громкость черезь alsamixer.

если есть такая функция в драйвере, то наверно надо в ней параметры править (полистав пдф на кодек)..
Цитата
static int snd_tlv320aic23b_chip_init(struct snd_tlv320aic23b *chip)
{
int retval,a;

retval = snd_tlv320aic23b_set_bitrate(chip);
if (retval)
return retval;

/* Enable DAC master clock. */
clk_enable(chip->board->dac_clk);

snd_tlv320aic23b_write_reg(chip, 0x0F, 0x00);//RESET
for(a=0;a<0x1000;a++)a=a;
snd_tlv320aic23b_write_reg(chip, 0x0, 0x17);//L line in set gain +0 db
snd_tlv320aic23b_write_reg(chip, 0x1, 0x17);//R line in set gain +0 db
snd_tlv320aic23b_write_reg(chip, 0x2, 0xF9);//L head phone set gain +0 db
snd_tlv320aic23b_write_reg(chip, 0x3, 0xF9);//R head phone set gain +0 db
snd_tlv320aic23b_write_reg(chip, 0x4, 0x39);//analog audio path control, MIC not mute +20dB, lineside -6dB, line in select, bypass
// snd_tlv320aic23b_write_reg(chip, 0x4, 0x3D);//analog audio path control, MIC not mute +20dB, lineside -6dB, mic in select, bypass
snd_tlv320aic23b_write_reg(chip, 0x5, 0x00);//digital
snd_tlv320aic23b_write_reg(chip, 0x6, 0x40|0x20);//turn off osc and clock
snd_tlv320aic23b_write_reg(chip, 0x7, 0x02);//I2S, 16-bit, slave mode
snd_tlv320aic23b_write_reg(chip, 0x8, 0x01 | (SAMPLINGRATE << 2));//DAC/ADC sample rate 48000, USB mode
snd_tlv320aic23b_write_reg(chip, 0x9, 0x01);

/* Enable I2S device, i.e. clock output. */
ssc_writel(chip->ssc->regs, CR, SSC_BIT(CR_TXEN) | SSC_BIT(CR_RXEN));

//!!! clk_disable(chip->board->dac_clk);

return retval;
}

про alsamixer ничего не скажу - надо читать маны, может не хватает какого-нить линка типа mixer0->mixer..
update: сказал apt-get install alsa-utils, запустил alsamixer - громкость регулируется - в чем проблема то?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux