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

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

Сообщение VladislavS »

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

Сообщение TEPEM »

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

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

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

Сообщение 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) {;}

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

Сообщение TEPEM »

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

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

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

Сообщение Asmodey »

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

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

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

Сообщение Asmodey »

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

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

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

Сообщение Martian »

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

Сообщение Asmodey »

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

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

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

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

Сообщение Martian »

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

Сообщение COKPOWEHEU »

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

Сообщение a797945 »

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

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

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

Сообщение codenamehawk »

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

Сообщение 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);
И чувствую что не прав я в этом к сожалению
Собутыльник Кота
Аватара пользователя
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

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

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

Сообщение TEPEM »

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

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