Микроконтроллеры STM32 - тонкости работы, отладочные платы

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Сообщение VladislavS »

И много ещё свистков осталось?
Реклама
Аватара пользователя
TEPEM
Нашел транзистор. Понюхал.
Сообщения: 153
Зарегистрирован: Чт дек 05, 2019 16:28:11
Откуда: Самара

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Сообщение TEPEM »

2 осталось
Поменял множитель с 192 на 100 - вообще не работает

Код: Выделить всё

RCC->PLLI2SCFGR =  _VAL2FLD(RCC_PLLI2SCFGR_PLLI2SN, 50) | _VAL2FLD(RCC_PLLI2SCFGR_PLLI2SM, 16) | _VAL2FLD(RCC_PLLI2SCFGR_PLLI2SR, 2);
тоже не помогло
Я что то не знаю что ковырять
Реклама
a797945
Мучитель микросхем
Сообщения: 446
Зарегистрирован: Вс ноя 01, 2015 09:15:16
Откуда: 69.Ржев

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Сообщение a797945 »

зачем Вы постоянно дрыгаете ChipSelect, он опускается на весь период обмена.

какая у Вас небольшая задержка после подачи апп. сброса на дисплей:
GPIOB->ODR |= (1<<4); //RST Hay
delay(15); - сверьтесь с даташитом на дисплей, сколько ему нужно после ресета.

так "тупить" на таймере можно и без прерываний:
TIM4->ARR = x;
TIM4->EGR = TIM_EGR_UG;
TIM4->CR1 = TIM_CR1_CEN|TIM_CR1_OPM;
while (TIM4->CR1&TIM_CR1_CEN) {;}

"Я что то не знаю что ковырять"
известно что - доки и примеры.
Аватара пользователя
TEPEM
Нашел транзистор. Понюхал.
Сообщения: 153
Зарегистрирован: Чт дек 05, 2019 16:28:11
Откуда: Самара

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Сообщение TEPEM »

Я взял рабочий пример и он не работает. Взял несколько разных от всех 1 эффект. Тут что то кардинальное
Реклама
Эиком - электронные компоненты и радиодетали
Странник 05
Родился
Сообщения: 12
Зарегистрирован: Пт янв 07, 2022 14:15:04

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Сообщение Странник 05 »

Всем привет ! Проблема такая . Есть отладочная плата stm32mini на борту контроллер stm32f405 , так он определяется ST-link ом . Также есть программа к этому контроллеру . Но после программирования рабочей прошивкой контроллер не работает. Этой же прошивкой прошиваю рабочее устройство на таком же контроллере и все в порядке все работает . Порты которые использует контроллер на отладочной плате все свободны , прошивал как ST-link ом так и через UART все прошивается но не работает . В чем может быть причина куда копать ? Может на этой плате стоит какая нибудь защита ? Прошивка есть но компилированная исходника нет .
Реклама
Аватара пользователя
Asmodey
Друг Кота
Сообщения: 6321
Зарегистрирован: Сб янв 28, 2006 22:47:24

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Сообщение Asmodey »

В любой непонятной ситуации давите reset.
Астролябия-сама меряет, было бы что мерять!!!
Реклама
Странник 05
Родился
Сообщения: 12
Зарегистрирован: Пт янв 07, 2022 14:15:04

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Сообщение Странник 05 »

Тут как бы , дело не в reset . А в самом stm32f405 mini . Контроллер прошивается но не работает .
Аватара пользователя
Asmodey
Друг Кота
Сообщения: 6321
Зарегистрирован: Сб янв 28, 2006 22:47:24

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Сообщение Asmodey »

Тогда отожмите ресет.
Астролябия-сама меряет, было бы что мерять!!!
Странник 05
Родился
Сообщения: 12
Зарегистрирован: Пт янв 07, 2022 14:15:04

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Сообщение Странник 05 »

Нету тут такого , )))
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Сообщение Martian »

тогда припаять, чтоб был, а потом проделать рекомендованное выше )
я бы попробовал загнать в него что-то простенькое, чтоб увидеть в отладке, жив ли он вообще, помимо определения.
Не на али куплен ли?
Аватара пользователя
Asmodey
Друг Кота
Сообщения: 6321
Зарегистрирован: Сб янв 28, 2006 22:47:24

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Сообщение Asmodey »

[uquote="Странник 05",url="/forum/viewtopic.php?p=4440665#p4440665"]Нету тут такого , )))[/uquote]
Это у вас нету, а на рабочей плате, возможно, очень даже есть. А может там еще прерывания откуда-то приходят или уровни какие-то без которых прога в МК не шевелится.
Астролябия-сама меряет, было бы что мерять!!!
Странник 05
Родился
Сообщения: 12
Зарегистрирован: Пт янв 07, 2022 14:15:04

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Сообщение Странник 05 »

На плате есть все и кнопка reset тоже , кроме двух программаторов . Они идут отдельно SWD UART. Простые програмки тестил тоже . Используемые выводы подключал тоже все работает . Контроллер жив . Куплен на али .

Добавлено after 28 minutes 40 seconds:
Re: Микроконтроллеры STM32 - тонкости работы, отладочные платы
Тут единственный вариант, попробовать на другой макетной плате с stm32f405 возможно будет работать и с f407 но не уверен ... . Но у меня их только две . Одна отладочная другая прототип . На последней все исправно работает на "отладочной " нет . Вот сбственно она https://aliexpress.ru/item/100500399797 ... 1682QvGQkL
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Сообщение Martian »

я бы пайку под микроскопом проглядел... мож накосячили где китайцы
Аватара пользователя
COKPOWEHEU
Говорящий с текстолитом
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Сообщение COKPOWEHEU »

Может, ножки BOOT куда-то подтянуты?
a797945
Мучитель микросхем
Сообщения: 446
Зарегистрирован: Вс ноя 01, 2015 09:15:16
Откуда: 69.Ржев

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Сообщение a797945 »

к мысли, озвученной Asmodey, можно проверить все ножки, задействованные в прошивке - хоть на какой, есть ли какая активность: переключилась на выход или включились ли подтягивающий резисторы.
ПастРом
Родился
Сообщения: 1
Зарегистрирован: Пн дек 04, 2023 11:51:31

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Сообщение ПастРом »

Здравствуйте, у меня проблема при попытке загрузить прошивку на отладочную плату STM32F407. Плата имеет все необходимое для работы, включая кнопку сброса, но при подключении программатора и попытке загрузки прошивки программатор не видит контроллер. Я что-то не знаю, что делать?
Здесь увлекательные игры https://altsarepta.ru/
codenamehawk
Вымогатель припоя
Сообщения: 528
Зарегистрирован: Вт фев 09, 2010 17:52:26

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Сообщение codenamehawk »

ПастРом писал(а):Я что-то не знаю, что делать?
Очевидно что не знаете.
Контроллер должен быть виден при подключении программатора, если его не видно то что вы пытаетесь шить?
cubeprog.png
(94.3 КБ) 179 скачиваний
Аватара пользователя
TEPEM
Нашел транзистор. Понюхал.
Сообщения: 153
Зарегистрирован: Чт дек 05, 2019 16:28:11
Откуда: Самара

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Сообщение TEPEM »

Здравствуйте ребята!!!! Я очень скучал по вам!)))
Есть три неприятные функции в хале, которые я пытаюсь заменить cmsis. Помогите пожалуйста.

Код: Выделить всё

HAL_SPI_Transmit(&hspi1,&dt,1,1000);//отправим данные в шину
HAL_SPI_Receive(&hspi1,pBuf,bytes,1000);//отправим данные в буфер
HAL_SPI_TransmitReceive(&hspi1,&addr,&dt,1,1000);
Я их пытаюсь заменить вот так

Код: Выделить всё

uint16_t w25_send_receive_data(uint16_t data)
{
    while(!(SPI1->SR & SPI_SR_TXE));
    SPI1->DR = data;
    while(!(SPI1->SR & SPI_SR_RXNE));
    return SPI1->DR;
}
void SPI1_Send (uint8_t *dt, uint16_t cnt)
{  
  for(int i=0; i < cnt; i++ )
  { w25_send_receive_data(dt[i]); }//
}
void SPI1_Recv (uint8_t *dt, uint16_t cnt)
{
 for(int i=0; i < cnt; i++ )
  { dt[i] = w25_send_receive_data(0x00); }//
}
Ну и собственно -

Код: Выделить всё

HAL_SPI_Transmit(&hspi1,&dt,1,1000);//отправим данные в шину
меняю на 
SPI1_Send (&dt, 1);
Тут еще ладно, но вот дальше я имею большие сомнения
HAL_SPI_Receive(&hspi1,pBuf,bytes,1000);//отправим данные в буфе
Меняю на 
SPI1_Recv (pBuf,bytes);
А тут вообще жесть
HAL_SPI_TransmitReceive(&hspi1,&addr,&dt,1,1000);
пытаюсь поменять на 
    SPI1_Send (&addr, 1); и 
    SPI1_Recv (&dt, 1);
И чувствую что не прав я в этом к сожалению
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Сообщение VladislavS »

Правильные сомнения. Чип не указан, есть ли fifo не указано, запись 8/16/32 в DR скорее всего имеет значение. Перед чтением я бы dr и fifo чистил.

Чем hal-овские функции не устраивают? Почему не подсмотреть как там сделано? Что в RM написано про отправку и приём прочитано?
Аватара пользователя
TEPEM
Нашел транзистор. Понюхал.
Сообщения: 153
Зарегистрирован: Чт дек 05, 2019 16:28:11
Откуда: Самара

Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла

Сообщение TEPEM »

[img][img]https://e.radikal.host/2024/01/06/PEfVii0hcy4.jpg[/img][/img]Вот у меня NRF24L01 и f411
Что с MOSI такое?
Ответить

Вернуться в «ARM»