|
|
  |
stm32f4xx, у кого-нибудь уже есть сие чудо? |
|
|
|
Jan 8 2012, 16:24
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 29-10-05
Пользователь №: 10 265

|
Цитата(sonycman @ Jan 8 2012, 13:26)  Ну если используется встроенный 12 битный ЦАП - что от него можно ещё ожидать?  Нет, там на плате аудио I2S ЦАП стоит от crystall - CS43L22, он 24\96кгц может. http://elinux.org/images/b/bf/CS43L22.pdf
|
|
|
|
|
Jan 8 2012, 21:51
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763

|
Цитата(General Dead @ Jan 8 2012, 18:24)  Нет, там на плате аудио I2S ЦАП стоит от crystall - CS43L22, он 24\96кгц может. http://elinux.org/images/b/bf/CS43L22.pdfТолку-то с того, циферки мжоно любые нарисовать, а по жизни он конечно лушчше 12-битного ЦАПа, но не намного. К тому-же при тактировании через PLL с громадным джиттером. To All: разбираюсь в свободное время с дискавери, пока в основном теоретически, до практики еще не дошло (хоя плата уже есть). Как я понял, ст-линк там может программировать проц на плате, или, при перестановке двух джамперов, через SWD коннектор программировать другие платы. Я было поначалу подумал, что джамперами можно ст-линк нулифицировать и через SWD подключить внешний отладчик, но оказалось нет. Кто-то разбирался как это максимально просто сделать, или без резанья дорожек никак? И еще - как-то так получилось, что я все время работал с JTAG а не с SWD, хотя у меня j-link, умеющий и то и другое. Скажите - что потеряется, если не подключать сигнал SWO а только SWDIO и SWCLK ? Т.е. вывести на разьем только VCC, SWDIO, SWCLK, GND ?
|
|
|
|
|
Jan 8 2012, 22:37
|

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

|
Цитата(Allregia @ Jan 9 2012, 01:51)  Толку-то с того, циферки мжоно любые нарисовать, а по жизни он конечно лушчше 12-битного ЦАПа, но не намного. К тому-же при тактировании через PLL с громадным джиттером. Хм, если стоит внешний ЦАП, то качество должно быть хорошим при нормально организованном интерфейсе. А что за джиттер может быть на PLL? Цитата Скажите - что потеряется, если не подключать сигнал SWO а только SWDIO и SWCLK ? Т.е. вывести на разьем только VCC, SWDIO, SWCLK, GND ? Люди вообще выводят только три пина - SWDIO, SWCLK, и GND. Думаю, от отсутствия SWO много не потеряете, он вроде участвует в выводе отладочной информации.
|
|
|
|
|
Jan 9 2012, 09:53
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763

|
Цитата(sonycman @ Jan 9 2012, 00:37)  Хм, если стоит внешний ЦАП, то качество должно быть хорошим при нормально организованном интерфейсе. А что за джиттер может быть на PLL? Большой  Согласно Андронникову (Lynx) для 24бит джиттер должен быть не более 0.5пс. Для высококачественного аудио используются специальные генераторы, причем отдельные для сетки 44.1кгц (44.1, 88.2, 176.4) и для сетки 48кгц (48, 96, 192) и ценой каждуй - как две дискавери. Хотя конечно, для такого ЦАПа как в том кодеке - это излишне. Цитата Люди вообще выводят только три пина - SWDIO, SWCLK, и GND. А ресет не нужен? Могу ошибаться, но кажется J-Link хочет и Vcc для питания выходных буфером. или это толко в JTAG-Mode? Цитата Думаю, от отсутствия SWO много не потеряете, он вроде участвует в выводе отладочной информации. Вопрос - какой? Если без него - можно ли ставить брейкпойнты, отлаживать по шагам и просматривать переменные/память (как в стопе так и на ходу) ?
|
|
|
|
|
Jan 9 2012, 12:45
|

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

|
Цитата(Allregia @ Jan 9 2012, 13:53)  Хотя конечно, для такого ЦАПа как в том кодеке - это излишне. Вот вот, на слух всё равно не услышишь разницу между этими PLL. А вот между 12 и 16 битами - разница колоссальная  Цитата А ресет не нужен? Могу ошибаться, но кажется J-Link хочет и Vcc для питания выходных буфером. или это толко в JTAG-Mode?
Вопрос - какой? Если без него - можно ли ставить брейкпойнты, отлаживать по шагам и просматривать переменные/память (как в стопе так и на ходу) ? Про это говорили где то в ветке для начинающих, сейчас уже не помню точно в какой теме. Все базовые фичи, которые вы перечислили, будут работать без проблем
|
|
|
|
|
Jan 9 2012, 13:30
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763

|
Цитата(sonycman @ Jan 9 2012, 14:45)  Про это говорили где то в ветке для начинающих, сейчас уже не помню точно в какой теме. Я тоже не могу найти. Цитата Все базовые фичи, которые вы перечислили, будут работать без проблем  Я запустил пример АЦП из дискавери, может еще не со всем разобрался, но вроде как просмотр переменных без остановки не работает.
|
|
|
|
|
Jan 9 2012, 16:27
|

Участник

Группа: Свой
Сообщений: 67
Регистрация: 11-07-07
Из: Екб
Пользователь №: 29 052

|
Цитата(Allregia @ Jan 9 2012, 02:51)  Я было поначалу подумал, что джамперами можно ст-линк нулифицировать и через SWD подключить внешний отладчик, но оказалось нет. Кто-то разбирался как это максимально просто сделать, или без резанья дорожек никак?
И еще - как-то так получилось, что я все время работал с JTAG а не с SWD, хотя у меня j-link, умеющий и то и другое. Скажите - что потеряется, если не подключать сигнал SWO а только SWDIO и SWCLK ? Т.е. вывести на разьем только VCC, SWDIO, SWCLK, GND ? Под Linux не удалось подружиться с ST-Link`ом, поэтому сразу стал подключать J-Link. Сначала попробовал через SWD, но получить коннект не удалось (даже SWO подключал), при этом чип ST-Link`a предварительно отпаял. Затем вывел полноценный JTAG и все пошло как по маслу  . Vref - можно внутри J-Link`a завернуть, чтоб не тянуть с платы. P/S/ Странно что SWD через J-Link не завелся, но под НГ не было желания разбираться ... к тому-же JTAG завелся.
Сообщение отредактировал x83 - Jan 9 2012, 16:33
|
|
|
|
|
Jan 9 2012, 21:50
|
■ ■ ■ ■
    
Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443

|
Цитата переменные "на ходу" Я и не знал про такую штуку, в F2 под JTAGом работает.
--------------------
Делай что должен и будь что будет.
|
|
|
|
|
Jan 10 2012, 06:38
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 16-03-06
Из: Москва
Пользователь №: 15 298

|
Может не в тему, но для каких реальных задач (кроме обработки звука) можно его применить? Просто интересно, т.к. с ЦОС знаком только теоретически из институтской программы. И то, на основе обработки всяких радиосигналов на РЛС, дальномеров и т.д.
|
|
|
|
|
Jan 10 2012, 16:49
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763

|
Интересная хрень получается. Во 1-х, перемычка SB12 стояла, т.е. SWO был подключен. Убрал - ничего не изменилось. Далее: отключил встроенный ST-Link (самым простым способом- поатавил перемычку SB10 есу на ресет), подключил J-Link через CN2 - только SWDIO, SWCLK, GND и VCC. (для последнего - пришлось соединить 1-ю ногу CN1 c крайнего пина SB2, без этого J-Link проц видел, но работать не хотел, по Ctrl-F5 в Кейле). Ресет и SWO не подключал. Со встроенным ST-Link по SWD: переменные в окне Watch видны только при остановке программы. Во время работы - они не меняются. при наведении курсора на переменную в тексте - не видны. С J-Link по SWD: переменные в окне Watch видны и меняются при работе программы! Тажке при наведении на них курсора. Но(!) - при остановке программы, в окне Watch оно пишет <cannot evaluate>. Переменные глобальные, локальнй при остановке видит! Подключил ресет - ничего не изменилось. Честно говоря, даже не знаю что лучше - видеть пересенные динамически во время работы, или видеть при остановке. Наверное все же второе (тогда вопрос - как этого добится в J-Link?) Я бы конечно предпочел и то и другое  , как оно с JTAG. Есть у народа какие-то мысли по этому поводу?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|