Easyelectronics.ru

Электроника для всех
Текущее время: 24 янв 2021, 12:08

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



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: STM32F030 SPI NSS работает только с "нагрузкой"
СообщениеДобавлено: 21 апр 2020, 22:03 
Заглядывает иногда

Зарегистрирован: 29 дек 2014, 12:01
Сообщения: 114
Откуда: СПб
Добрый день,

подскажите, что это может быть: долго бился, не мог запустить SPI1, пока не обнаружил, что NSS срабатывает только если подсоединён логический анализатор или палец руки. Инициализация вроде правильная push-pull (умолчание). Что это может быть? Побился нижний транзистор в порте?
Код:
        SET_BIT(RCC->AHBENR, RCC_AHBENR_GPIOAEN);
        SET_BIT(RCC->AHBENR, RCC_AHBENR_GPIOBEN);

        SET_BIT(GPIOB->MODER, (GPIO_MODER_MODER3_1 | GPIO_MODER_MODER4_1 | GPIO_MODER_MODER5_1));
        SET_BIT(GPIOB->OSPEEDR, (GPIO_OSPEEDR_OSPEEDR3_Msk |GPIO_OSPEEDR_OSPEEDR4_Msk |GPIO_OSPEEDR_OSPEEDR5_Msk ));
        CLEAR_BIT(GPIOB->AFR[0], (GPIO_AFRL_AFSEL3_Msk | GPIO_AFRL_AFSEL4_Msk | GPIO_AFRL_AFSEL5_Msk ));

        SET_BIT(GPIOA->MODER, GPIO_MODER_MODER4_1);
        SET_BIT(GPIOA->OSPEEDR, GPIO_OSPEEDR_OSPEEDR4_Msk);
        CLEAR_BIT(GPIOA->AFR[0], GPIO_AFRL_AFSEL4_Msk);

        SET_BIT(SPI1->CR1, (SPI_CR1_BRDIV_8 | SPI_CR1_MSTR ));
        SET_BIT(SPI1->CR2, (SPI_CR2_SSOE | SPI_CR2_FRXTH));


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F030 SPI NSS работает только с "нагрузкой"
СообщениеДобавлено: 22 апр 2020, 23:54 
Заглядывает иногда

Зарегистрирован: 14 апр 2020, 08:57
Сообщения: 168
а PULL_UP где?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F030 SPI NSS работает только с "нагрузкой"
СообщениеДобавлено: 23 апр 2020, 07:06 
Старожил
Аватара пользователя

Зарегистрирован: 04 окт 2011, 10:19
Сообщения: 2140
Засунуть гордость, взять куб и посмотреть как настраивается.
Вместо килострок бесполезного кода.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F030 SPI NSS работает только с "нагрузкой"
СообщениеДобавлено: 24 апр 2020, 19:06 
Заглядывает иногда

Зарегистрирован: 29 дек 2014, 12:01
Сообщения: 114
Откуда: СПб
Всем спасибо за чудесные рекомендации. После переключения NSS (CS) на "ручной привод" всё прекрасно заработало.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F030 SPI NSS работает только с "нагрузкой"
СообщениеДобавлено: 25 апр 2020, 00:21 
Заглядывает иногда

Зарегистрирован: 14 апр 2020, 08:57
Сообщения: 168
Realmer писал(а):
Всем спасибо за чудесные рекомендации. После переключения NSS (CS) на "ручной привод" всё прекрасно заработало.

отличный ответ... "- я в затылке почесал , и всё заработало..."


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: STM32F030 SPI NSS работает только с "нагрузкой"
СообщениеДобавлено: 25 апр 2020, 01:42 
Заглядывает иногда

Зарегистрирован: 29 дек 2014, 12:01
Сообщения: 114
Откуда: СПб
SergP01 писал(а):
Realmer писал(а):
Всем спасибо за чудесные рекомендации. После переключения NSS (CS) на "ручной привод" всё прекрасно заработало.

отличный ответ... "- я в затылке почесал , и всё заработало..."

Если Вы хотите подробностей - так и скажите :) Я пытался завести его, используя "Hardware NSS management (SSM = 0)". Оно работало так как я описал. Я даже воспользовлся HAL и проверил что там та же бнопня происходит. После чего переписал на "Software NSS management (SSM = 1)", после чего всё жизнерадостно заработало и в HAL и с использованием CMSIS. Ещё подробнее - RM0360, раздел 24.4.5


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


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


Кто сейчас на конференции

Сейчас этот форум просматривают: wyfinger


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

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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB