12.11.2010, 18:26
|
#411
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от SasaVitebsk
|
И было бы интересно посмотреть на операции типа FLASH -› DAC
|
Мне вот это совсем не интересно. 32Кб флеши очень мало чтоб на что практическое это применить. Ну и DMA только копировать умеет, разжимать на лету что то типа ADPCM этому блоку не дано. А ведь скорее всего именно под звуковое применение ЦАП рассчитан. 32 килобайта хватит на 4 секунды хренового аудио 8 бит с дискретом в 8КГц. Даже меньше, ведь программа тоже нужна. АЦП+DMA когда дойдут руки посмотрю.
Последний раз редактировалось Falconist; 14.04.2011 в 00:41.
|
|
|
|
12.11.2010, 21:06
|
#412
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Типичный лоуэнд мк. какое тут аудио...
|
|
|
|
12.11.2010, 22:06
|
#413
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от Gnider
|
Типичный лоуэнд мк. какое тут аудио...
|
Очень приличное кстати выйдет. ЦАП то 12 бит, DMA есть. А больше ничего и не надо. Конечно стерео на одном ЦАП-е не сделать, но например музыкальный дверной звонок вполне.
Последний раз редактировалось Falconist; 14.04.2011 в 00:41.
|
|
|
|
13.11.2010, 13:36
|
#414
|
Частый гость
Регистрация: 24.10.2007
Сообщений: 38
Сказал спасибо: 0
Сказали Спасибо 8 раз(а) в 3 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Привет всем. Тоже начал осваивать, точнее уже освоил, STM8, а именно линейку STM8L. Компилятор IAR STM8. Отладчик ST-LINK (SWIM интерфейс)
Что понравилось:
1) Наличие программирования/отладки по двум проводкам (SWIM интерфейс у ST-LINK)
2) Единое адресное пространство для FLASH/EEPROM
3) Готовые шаблоны/библиотеки/примеры для работы с периферией
4) 41 вывод GPIO на корпусе LQFP44 !!!
5) Возможность подключения тактового и часового кварцев (иногда например необходима тактовая в 12.288 МГц)
6) 16 битный ШИМ
7) Аппаратный AES шифратор/декриптор
7) Простота и доступность - изучить STM8 даже проще чем AVR
Что пробовал сделать:
1) Интерфейс с картой SD/SDHC (тестировал до 16 ГБ) через FatFS file system от ElmChan
2) Интерфейс с внешним MP3 декодером VS1053 (из-за медленного 8 Мбит/с SPI интерфейса нормально воспроизводятся только файлы с битрейтом до 192 кбит/с)
3) USART - вообще все просто, вдаваться в подробности не буду
4) Вывод тактовых импульсов на ногу CCO (м.б. полезно при работе с VS10xx чипами
5) Работа с таймерами и прерываниями организована просто и замечательно (есть отдельный файл где прописаны процедуры ВСЕХ обработчиков прерываний, сами прерывания/таймеры необходимо только включить и настроить)
6) Работа с микросхемой цифрового радио SI4705 по I2C. (люблю этот FM приемничек)
Выводы:
1) крутой MP3 плеер конечно не собрать - скорость SPI не позволяет (хотя на Atmega32 у меня плеер держит 320кбит/с)
2) МК отлично подойдет на замену AVR для всяких там часов/термометров/автоматов/игрушек/контроллеров шаговых двигателей
Последний раз редактировалось yakuzaa; 13.11.2010 в 14:45.
|
|
|
|
13.11.2010, 14:07
|
#415
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Последний раз редактировалось Falconist; 14.04.2011 в 00:41.
|
|
|
|
13.11.2010, 14:45
|
#416
|
Частый гость
Регистрация: 24.10.2007
Сообщений: 38
Сказал спасибо: 0
Сказали Спасибо 8 раз(а) в 3 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
ДМА, я так понял у SPI только в режиме Slave. Поправьте если не прав.
|
|
|
|
13.11.2010, 14:54
|
#417
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от yakuzaa
|
ДМА, я так понял у SPI только в режиме Slave. Поправьте если не прав.
|
Нет, таких ограничений в RM не обнаруживается.
Цитата:
|
SPI communication using DMA (direct memory addressing)
To operate at its maximum speed, the SPI needs to be fed with the data to be transmitted,
and the data received on the Rx buffer should be read to avoid overrun. To facilitate the
transfers, the SPI features a DMA capability implementing a simple request/acknowledge
protocol.
A DMA access is requested when the enable bit in the SPI_ICR register is enabled.
Separate requests must be issued to the Tx and the Rx buffers (see Figure 174 and
Figure 175):
● In transmission, a DMA request is issued each time TXE is set to 1. The DMA then
writes the SPI_DR (this clears the TXE flag).
● In reception, a DMA request is issued each time RXNE is set to 1. The DMA then reads
the SPI_DR (this clears the RXNE flag).
When the SPI is used only to transmit data, it is possible to enable only the SPI Tx DMA
channel. In this case, the OVR flag is set because the data received are not read.
When the SPI is used only to receive data, it is possible to enable only the SPI Rx DMA
channel.
In transmission mode, when the DMA has written all the data to be transmitted (flag TCIF is
set in the DMA_CxSPR register), the BSY flag can be monitored to ensure that the SPI
communication is complete. This is required to avoid corrupting the last transmission before
disabling the SPI or entering Halt mode. The software must first wait until TXE=1 and then
wait until BSY=0.
|
Деления на мастер/слейв нет.
Последний раз редактировалось Falconist; 14.04.2011 в 00:41.
|
|
|
|
13.11.2010, 15:08
|
#418
|
Частый гость
Регистрация: 24.10.2007
Сообщений: 38
Сказал спасибо: 0
Сказали Спасибо 8 раз(а) в 3 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
в примерах от ST нашел только применение DMA + SPI Slave.
|
|
|
|
13.11.2010, 16:15
|
#419
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от yakuzaa
|
в примерах от ST нашел только применение DMA + SPI Slave.
|
Ну нельзя же примеры на все случаи жизни выложить. Что то и самостоятельно придется написать.
Последний раз редактировалось Falconist; 14.04.2011 в 00:41.
|
|
|
|
13.11.2010, 18:57
|
#420
|
Частый гость
Регистрация: 02.02.2010
Сообщений: 35
Сказал спасибо: 2
Сказали Спасибо 1 раз в 1 сообщении
|
Re: STM8(S/L), первые впечатления
Сообщение от yakuzaa
|
1) крутой MP3 плеер конечно не собрать - скорость SPI не позволяет (хотя на Atmega32 у меня плеер держит 320кбит/с)
|
А почему не получается? Много времени уходит на раскодировку мп3?
А если тянуть из внешней флэш-памяти по spi wav файл с дисретизацией 44 100 Гц. Разве не хватит времени, чтобы передать его в DAC?
Последний раз редактировалось Falconist; 14.04.2011 в 00:41.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:53.
|
|