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

 
 
> Как использовать кольцевой буфер на HAL у SPI slave, STM32F4
beard42
сообщение May 1 2016, 10:26
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 18-11-12
Пользователь №: 74 448



Доброго всем времени суток.

Помогите, пожалуйста, разобраться с STM32 в связке с HAL.
Есть плата с STM32F405 (Nucleo). Хочу настроить прием по SPI (в slave-режиме).
В кубе настроил все необходимое, сгенерировал код (IAR 7.60 Kickstarter).
Прием/передача отдельных байтов работает.
Теперь хочу добавить кольцевой буфер.

Как это лучше реализовать?

На первый взгляд можно организовать так:
1. Объявляем глобальные переменные tx, rx. Инициализируем и вызываем HAL_SPI_TransmitReceive_IT().
2. В обработчике прерывания SPI после вызова встроенного обработчика HAL, записываем принятый байт в буфер и опять вызываем HAL_SPI_TransmitReceive_IT().

Правильно ли я понял порядок работы с HAL? Или как-то по другому организовать?

А может вообще забить на HAL? Где тогда брать CMSIS для STM32?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 20:52
Рейтинг@Mail.ru


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