SPI 3.2MHz
01.06.2017, 15:59
|
|
|
Прохожий
Регистрация: 01.06.2017
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
SPI 3.2MHz
Здравствуйте, прораммирую на контролле ре LPC1114 (301). Необходимо по SPI управлять лентой на базе SK6812. Для этого необходима частота 3.2 MHz, но програмно такую частоту выставить не удается (множители не позволяют) выставляется только порядка 3,01MHz. ШИМ тоже не хватает (частоту 800KHz тоже не подымает). К тому же после отправки 4 бит SPI делает паузу. Програмно между отправками только 1 такт цикла FOR и условный оператор (времени не должно занимать 1,5 мкс все это). Гоняю от внутреннего кварца на 48MHz. На анаголичном STM (готовый драйвер, все четко).
|
|
|
|
01.06.2017, 16:04
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: SPI 3.2MHz
Таймер -› DMA -› GPIO?
|
|
|
|
01.06.2017, 17:51
|
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: SPI 3.2MHz
Сообщение от Baalskra
|
|
прораммирую на контролле ре LPC1114 (301). Необходимо по SPI управлять лентой на базе SK6812. Для этого необходима частота 3.2 MHz
|
Кто такое сказал? Вы в этом сильно уверены?
Сообщение от Baalskra
|
|
но програмно такую частоту выставить не удается (множители не позволяют) выставляется только порядка 3,01MHz.
|
Вполне хватит. Или нет?
Сообщение от Baalskra
|
|
К тому же после отправки 4 бит SPI делает паузу.
|
Сделайте без пауз. В LPC1114 есть ФИФО, насколько помню.
Сообщение от Baalskra
|
|
Гоняю от внутреннего кварца на 48MHz. На анаголичном STM (готовый драйвер, все четко).
|
Напишите свой драйвер под LPC1114, тоже всё будет чётко. STM в этом мало чем отличается от вашего LPC1114.
|
|
|
|
01.06.2017, 18:41
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
|
Re: SPI 3.2MHz
Вообще-то, для ленты с попиксельной адресацией не SPI применяется, а UART в режиме NRZ. И скорость там 800 кбит/с ± 50%. Так что, если ваш МК имеет NRZ UART, то выбирайте любую ближайшую скорость и радуйтесь.
Если нет, то таймер в режиме ШИМ на частоте 800 кГц ± 50%, со скважностью 1/3 и 2/3 для "1" и "0"
Сообщение от Baalskra
|
|
(частоту 800KHz тоже не подымает).
|
Почему??? я конечно не знаю, как там в LPC1114, но стм - запросто. Вы не ставьте много циферок в регистр перезагрузки счета и всё.
Последний раз редактировалось NewWriter; 01.06.2017 в 18:48.
|
|
|
|
01.06.2017, 18:48
|
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: SPI 3.2MHz
Сообщение от NewWriter
|
|
Вообще-то, для ленты с попиксельной адресацией не SPI применяется, а UART в режиме NRZ.
|
Ващета больным всё равно на каких костылях прыгать, что SPI, что UART. И не каждый UART, не каждого МК потянет такую скорость, кстати.
|
|
|
|
01.06.2017, 19:18
|
|
|
Гуру портала
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 11,134
Сказал спасибо: 202
Сказали Спасибо 3,285 раз(а) в 2,151 сообщении(ях)
|
Re: SPI 3.2MHz
STM32F0, ты заебал уже своим поносом. Стм32 спокойно работает на 2-4мегабитах уарт
__________________
кагмаподэ магмаподэ
|
|
|
|
01.06.2017, 21:56
|
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: SPI 3.2MHz
Сообщение от индюк
|
|
ты заебал
|
"Расслабься и получи удовольствие!"(с).
Тебе ж не привыкать жить в поносе курятника. Глянь своей индюшинной головой в документацию LPC1114, для начала.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:02.
|
|