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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> stm32f4xx, у кого-нибудь уже есть сие чудо?
sonycman
сообщение Jan 8 2012, 11:26
Сообщение #31


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

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



Цитата(General Dead @ Jan 8 2012, 14:09) *
Там сишный массив wav файла 16\48кгц. Играет, но звук не очень, то ли криво плеер программный сделан, то ли аудио цап такой плохой.

Ну если используется встроенный 12 битный ЦАП - что от него можно ещё ожидать? sm.gif
Go to the top of the page
 
+Quote Post
General Dead
сообщение Jan 8 2012, 16:24
Сообщение #32


Участник
*

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



Цитата(sonycman @ Jan 8 2012, 13:26) *
Ну если используется встроенный 12 битный ЦАП - что от него можно ещё ожидать? sm.gif
Нет, там на плате аудио I2S ЦАП стоит от crystall - CS43L22, он 24\96кгц может.
http://elinux.org/images/b/bf/CS43L22.pdf
Go to the top of the page
 
+Quote Post
Allregia
сообщение Jan 8 2012, 21:51
Сообщение #33


Профессионал
*****

Группа: Свой
Сообщений: 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 ?
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 8 2012, 22:37
Сообщение #34


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

Группа: Свой
Сообщений: 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 много не потеряете, он вроде участвует в выводе отладочной информации.
Go to the top of the page
 
+Quote Post
Allregia
сообщение Jan 9 2012, 09:53
Сообщение #35


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(sonycman @ Jan 9 2012, 00:37) *
Хм, если стоит внешний ЦАП, то качество должно быть хорошим при нормально организованном интерфейсе.
А что за джиттер может быть на PLL?


Большой sad.gif
Согласно Андронникову (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 много не потеряете, он вроде участвует в выводе отладочной информации.


Вопрос - какой? Если без него - можно ли ставить брейкпойнты, отлаживать по шагам и просматривать переменные/память (как в стопе так и на ходу) ?
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 9 2012, 12:45
Сообщение #36


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

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



Цитата(Allregia @ Jan 9 2012, 13:53) *
Хотя конечно, для такого ЦАПа как в том кодеке - это излишне.

Вот вот, на слух всё равно не услышишь разницу между этими PLL.
А вот между 12 и 16 битами - разница колоссальная sm.gif

Цитата
А ресет не нужен?
Могу ошибаться, но кажется J-Link хочет и Vcc для питания выходных буфером. или это толко в JTAG-Mode?

Вопрос - какой? Если без него - можно ли ставить брейкпойнты, отлаживать по шагам и просматривать переменные/память (как в стопе так и на ходу) ?

Про это говорили где то в ветке для начинающих, сейчас уже не помню точно в какой теме.
Все базовые фичи, которые вы перечислили, будут работать без проблем sm.gif
Go to the top of the page
 
+Quote Post
Allregia
сообщение Jan 9 2012, 13:30
Сообщение #37


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(sonycman @ Jan 9 2012, 14:45) *
Про это говорили где то в ветке для начинающих, сейчас уже не помню точно в какой теме.


Я тоже не могу найти.

Цитата
Все базовые фичи, которые вы перечислили, будут работать без проблем sm.gif


Я запустил пример АЦП из дискавери, может еще не со всем разобрался, но вроде как просмотр переменных без остановки не работает.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 9 2012, 16:19
Сообщение #38


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

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



Цитата(Allregia @ Jan 9 2012, 17:30) *
Я запустил пример АЦП из дискавери, может еще не со всем разобрался, но вроде как просмотр переменных без остановки не работает.

Вернее всего, это из-за SWD в целом, а не из-за отсутствия проводка SWO.

Попробуйте подсоединить SWO? Перейти на полноценный JTAG?
Go to the top of the page
 
+Quote Post
x83
сообщение Jan 9 2012, 16:27
Сообщение #39


Участник
*

Группа: Свой
Сообщений: 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 и все пошло как по маслу sm.gif.

Vref - можно внутри J-Link`a завернуть, чтоб не тянуть с платы.

P/S/ Странно что SWD через J-Link не завелся, но под НГ не было желания разбираться ... к тому-же JTAG завелся.

Сообщение отредактировал x83 - Jan 9 2012, 16:33
Go to the top of the page
 
+Quote Post
Allregia
сообщение Jan 9 2012, 20:54
Сообщение #40


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(sonycman @ Jan 9 2012, 18:19) *
Вернее всего, это из-за SWD в целом, а не из-за отсутствия проводка SWO.

Попробуйте подсоединить SWO? Перейти на полноценный JTAG?


По схеме описанию, с набортным ST-Link SWO подсоединено. Завтра во 1-х проверю стот-л перемычка SB12, а во 2-х - если стот, попробую наоборот убрать и посмотреть "что отвалится".

С JTAG я на F4 не пробовал, но на F1 и кортексахМ3 других фирм переменные "на ходу" видны.
Go to the top of the page
 
+Quote Post
skripach
сообщение Jan 9 2012, 21:50
Сообщение #41


■ ■ ■ ■
*****

Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443



Цитата
переменные "на ходу"

Я и не знал про такую штуку, в F2 под JTAGом работает.


--------------------
Делай что должен и будь что будет.
Go to the top of the page
 
+Quote Post
Allregia
сообщение Jan 10 2012, 06:20
Сообщение #42


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(skripach @ Jan 9 2012, 23:50) *
Я и не знал про такую штуку,


Это же Cortex, а не ARM какой-то там древний sm.gif
Go to the top of the page
 
+Quote Post
borman11
сообщение Jan 10 2012, 06:38
Сообщение #43


Участник
*

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



Может не в тему, но для каких реальных задач (кроме обработки звука) можно его применить?
Просто интересно, т.к. с ЦОС знаком только теоретически из институтской программы. И то, на основе обработки всяких радиосигналов на РЛС, дальномеров и т.д.
Go to the top of the page
 
+Quote Post
Allregia
сообщение Jan 10 2012, 16:49
Сообщение #44


Профессионал
*****

Группа: Свой
Сообщений: 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?)

Я бы конечно предпочел и то и другое sm.gif, как оно с JTAG.

Есть у народа какие-то мысли по этому поводу?
Go to the top of the page
 
+Quote Post
topkin
сообщение Jan 11 2012, 04:50
Сообщение #45


Частый гость
**

Группа: Свой
Сообщений: 152
Регистрация: 21-12-05
Из: Москва
Пользователь №: 12 476



Я так думаю, что тут дело в IDE. Вы какую среду разработки используете?
Возможно это маркетинговый ход, чтобы вы купили более дорогие отладчики, типа J-Link или u-Link. Я даже по-моему это видел табличку в мануале к кейлу, что поддержка просмотра переменных в реал тайме для ST-Link не доступна и много еще чего, а для u-Link пожалуйста. К сожалению кейла сейчас под рукой нет, чтобы это проверить, покопайте в эту сторону...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 13th August 2025 - 21:35
Рейтинг@Mail.ru


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