28.08.2015, 11:39
|
|
Прописка
Регистрация: 08.10.2009
Сообщений: 101
Сказал спасибо: 2
Сказали Спасибо 11 раз(а) в 10 сообщении(ях)
|
STM32F373 одновибратор
Сейчас есть система на STM32F373 , при приеме данных по SPI (скорость от 200кГц до 20МГц) , запускается одновибратор на 555 таймере и по окончанию посылки через 20ms вызывает прерывание на процессоре . Как избавиться от внешнего таймера ? По каждому перепаду вызывать прерывание не вариант , так как процессор будет занят только этим .
|
|
|
|
28.08.2015, 12:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,783
Сказал спасибо: 2,911
Сказали Спасибо 3,118 раз(а) в 2,109 сообщении(ях)
|
Re: STM32F373 одновибратор
Что за бредовая схема. Разве у проца нет фиксированных настроек размера кадра (8, 16, 32 бит) и прерывания по его окончанию? У F103, например, - так: "Up to three SPIs are able to communicate up to 18 Mbits/s in slave and master modes in full-duplex and simplex communication modes. The 3-bit prescaler gives 8 master mode frequencies and the frame is configurable to 8 bits or 16 bits."
|
|
|
|
28.08.2015, 12:34
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: STM32F373 одновибратор
Изучить и привязать внутренний таймер. По фронту/спаду запускать, по спаду/фронту сбрасывать в режиме OPM. Настроить сравнение на 20 мС, ARR - на чуть больше, включить прерывание по каналу захвата/сравнения. Как-то так.
Последний раз редактировалось STM32F0; 28.08.2015 в 12:39.
|
|
|
|
28.08.2015, 13:04
|
|
Прописка
Регистрация: 08.10.2009
Сообщений: 101
Сказал спасибо: 2
Сказали Спасибо 11 раз(а) в 10 сообщении(ях)
|
Re: STM32F373 одновибратор
Сообщение от ForcePoint
|
Что за бредовая схема. Разве у проца нет фиксированных настроек размера кадра (8, 16, 32 бит) и прерывания по его окончанию? У F103, например, - так: "Up to three SPIs are able to communicate up to 18 Mbits/s in slave and master modes in full-duplex and simplex communication modes. The 3-bit prescaler gives 8 master mode frequencies and the frame is configurable to 8 bits or 16 bits."
|
Кто вам сказал что фрейм стандартной длинны? Фрейм меняется по длинне от 10бит до 500 бит и больше .
|
|
|
|
28.08.2015, 13:06
|
|
Прописка
Регистрация: 08.10.2009
Сообщений: 101
Сказал спасибо: 2
Сказали Спасибо 11 раз(а) в 10 сообщении(ях)
|
Re: STM32F373 одновибратор
Сообщение от STM32F0
|
Изучить и привязать внутренний таймер. По фронту/спаду запускать, по спаду/фронту сбрасывать в режиме OPM. Настроить сравнение на 20 мС, ARR - на чуть больше, включить прерывание по каналу захвата/сравнения. Как-то так.
|
Как по спаду/фронту сбрасывать в режиме OPM ? не входя в прерывания ???
|
|
|
|
28.08.2015, 13:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,783
Сказал спасибо: 2,911
Сказали Спасибо 3,118 раз(а) в 2,109 сообщении(ях)
|
Re: STM32F373 одновибратор
Сообщение от EugenPKH
|
Кто вам сказал что фрейм стандартной длинны? Фрейм меняется по длинне от 10бит до 500 бит и больше .
|
Конечно никто. Но никто и не сказал, что он нестандартной длины.
Если задачу можно свести к типовой (передавать N раз по 8 или 16 байт), то почему-бы так не сделать.
|
|
|
|
28.08.2015, 16:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: STM32F373 одновибратор
Сообщение от EugenPKH
|
Как избавиться от внешнего таймера ?
|
Pinchange и таймаут на 20 мс...
|
|
|
|
28.08.2015, 17:38
|
|
Прописка
Регистрация: 08.10.2009
Сообщений: 101
Сказал спасибо: 2
Сказали Спасибо 11 раз(а) в 10 сообщении(ях)
|
Re: STM32F373 одновибратор
Сообщение от omercury
|
Pinchange и таймаут на 20 мс...
|
Не понял как ? Прерывания использовать на такой частоте не получится. А сбросить таймер в режиме однократного счета ,непонятно как .
|
|
|
|
28.08.2015, 17:38
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: STM32F373 одновибратор
Сообщение от EugenPKH
|
Как по спаду/фронту сбрасывать в режиме OPM ? не входя в прерывания ???
|
А что вас так смущает? Примеры же в референсе есть, и режима OPM, и сброса таймера с внешнего пина. Только полярность триггера придётся настроить правильно. Привязываете пин таймера к Data или Clk SPI (не знаю что там у вас и как), запускаете таймер в режиме OPM, каждый фронт/спад SPI будет сбрасывать таймер. По окончанию передачи импульсы на шине Data/Clk пропадут, таймер дотикает до 20мС и сработает прерывание, по достижению ARR - таймер выключится.
А по поводу прерываний, мне не ведомо что и как вы там творите.
Сообщение от EugenPKH
|
запускается одновибратор на 555 таймере и по окончанию посылки через 20ms вызывает прерывание на процессоре . Как избавиться от внешнего таймера ?
|
Когда вы уже научитесь нормально задавать вопросы!? Как запускается 555 и от чего? Он к шине SPI привязан или пинается отдельно, вручную?
|
|
|
|
28.08.2015, 19:42
|
|
Прописка
Регистрация: 08.10.2009
Сообщений: 101
Сказал спасибо: 2
Сказали Спасибо 11 раз(а) в 10 сообщении(ях)
|
Re: STM32F373 одновибратор
Сообщение от STM32F0
|
А что вас так смущает? Примеры же в референсе есть, и режима OPM, и сброса таймера с внешнего пина. Только полярность триггера придётся настроить правильно. Привязываете пин таймера к Data или Clk SPI (не знаю что там у вас и как), запускаете таймер в режиме OPM, каждый фронт/спад SPI будет сбрасывать таймер. По окончанию передачи импульсы на шине Data/Clk пропадут, таймер дотикает до 20мС и сработает прерывание, по достижению ARR - таймер выключится.
А по поводу прерываний, мне не ведомо что и как вы там творите.
Когда вы уже научитесь нормально задавать вопросы!? Как запускается 555 и от чего? Он к шине SPI привязан или пинается отдельно, вручную?
|
привязан к clk spi. Такого режима нет у stm32f373 . нет возможности сбросить счётчик . в примере запуск и все. Для 303 есть такой режим , поэтому и задаю вопрос как это обойти.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:22.
|
|