Например TDA7294

Форум РадиоКот • Просмотр темы - STM32: Свое тактирование SPI
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Ср дек 03, 2025 20:14:18

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: STM32: Свое тактирование SPI
СообщениеДобавлено: Пн окт 24, 2016 17:30:11 
Родился

Зарегистрирован: Пн сен 24, 2012 18:58:49
Сообщений: 7
Рейтинг сообщения: 0
Подскажите пож-та, пытаюсь тактировать SPI по своему алгоритму:
1. настроил на таймере Output Compare на 1 секунду и режимом Toggle on match, на выходе получаю секундный меандр
2. соединил выход таймера с пином тактирования SPI, по идее теперь SPI должен сдвигать свой регистр с частотой в 1 секунду
3. пытаюсь передать 1 бит 01010100 в SPI и жду на выходе мигание светодиодом 3 раза с задержкой 1 секунда
----- проблема -------
1. диод мигает не с секундной задержкой, о несколько дольше.
2. передача повторяется циклично, т.е. передачей одного байта дело не заканчивается, он снова и снова передается, хотя HAL_SPI_Transmit я делаю сразу после инициализации, т.е. не в цикле.

Спасибо.


Вложения:
spi.png [187.89 KiB]
Скачиваний: 395
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32: Свое тактирование SPI
СообщениеДобавлено: Пн окт 24, 2016 17:59:38 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
В Кащенко день открытых дверей?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32: Свое тактирование SPI
СообщениеДобавлено: Пн окт 24, 2016 19:33:49 
Родился

Зарегистрирован: Пн сен 24, 2012 18:58:49
Сообщений: 7
Рейтинг сообщения: 0
dosikus писал(а):
В Кащенко день открытых дверей?

Ну зачем Вы так, все не так плохо.
Данная реализация нужна только для визуальной проверки. Нет в наличие осциллографа.
По сути SPI - это сдвиговый регистр, размер я указал 8bit, помещаем туда эти самые 8bit, и на каждом такте выщелкивается на пин очередной бит.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32: Свое тактирование SPI
СообщениеДобавлено: Пн окт 24, 2016 19:40:10 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
Ну тогда так, - вы уверены, что подавая на выход тактовой SPI затактируете модуль SPI? Не торопитесь с ответом...


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: STM32: Свое тактирование SPI
СообщениеДобавлено: Пн окт 24, 2016 20:08:14 
Родился

Зарегистрирован: Пн сен 24, 2012 18:58:49
Сообщений: 7
Рейтинг сообщения: 0
dosikus писал(а):
Ну тогда так, - вы уверены, что подавая на выход тактовой SPI затактируете модуль SPI? Не торопитесь с ответом...

почему на ВЫХОД, SPI засетапен как slave. Соответственно SCK это вход, тактируется от мастера. SPI мастера - нет, есть только тактирование.
Поэтому такты от таймера можно трактовать как такты от мастера.

dosikus писал(а):
2. соединил выход таймера с пином тактирования SPI, по идее теперь SPI должен сдвигать свой регистр с частотой в 1 секунду

не уверен, поэтому и спрашиваю совета, в чем накосячил


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32: Свое тактирование SPI
СообщениеДобавлено: Пн окт 24, 2016 20:58:38 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
Ну то что модуль slave , надо было сразу писать а не в иероглифах калокуба ставить. :)))
А то такое надумалось.
Если подождете до завтра, испытаю . Но не уверен что на такой низкой частоте будет работать.
Естественно все будет без калокуба.
И сразу вопрос- на хрена такие извращения?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32: Свое тактирование SPI
СообщениеДобавлено: Пн окт 24, 2016 21:37:50 
Родился

Зарегистрирован: Пн сен 24, 2012 18:58:49
Сообщений: 7
Рейтинг сообщения: 0
dosikus писал(а):
Если подождете до завтра, испытаю . Но не уверен что на такой низкой частоте будет работать.
Естественно все будет без калокуба.
И сразу вопрос- на хрена такие извращения?

Буду признателен за результат испытаний.
Вся тема завертелась из-за генерации видео сигнала, там в качестве тактирующего таймера был gate таймер выдающий на выход тактовый pwm на вход spi, все гналось через dma, фактически spi биты были видео пикселами, навскидку ничего не заработало. Поэтому разбил задачу на несколько простых и вот - пытаюсь разобраться с SPI и DMA.
Основная трудность на данном этапе - HAL, на Periph-е все как-то проще, сконфигурировал spi, dma, сказал откуда и куда, сделал enable для одного и второго и все, остальное делает проц (мне нужно гнать циклично данные из массива в периферию).
На hal не прослеживается такого четкого регламента, насколько я понял, в кубе конфигурируешь spi,dma и с помощью hal_spi_transmit_dma запускаешь настроенную в кубе цепочку (spi+dma). Т.е. на перифе
DMA_Cmd(DMA_StreamX,ENABLE); SPI_Cmd(SPIX, ENABLE); на hal - hal_spi_transmit_dma


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32: Свое тактирование SPI
СообщениеДобавлено: Вт окт 25, 2016 07:45:52 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
Здесь на VGA правда для 103 - http://www.artekit.eu/vga-output-using-a-36-pin-stm32/

Здесь на STM32L https://sourcegate.wordpress.com/catego ... discovery/


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y