Микроконтроллеры STM32 - тонкости работы, отладочные платы
- VladislavS
- Собутыльник Кота
- Сообщения: 2562
- Зарегистрирован: Вт май 01, 2018 19:44:47
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
И много ещё свистков осталось?
- Реклама
- TEPEM
- Нашел транзистор. Понюхал.
- Сообщения: 153
- Зарегистрирован: Чт дек 05, 2019 16:28:11
- Откуда: Самара
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
2 осталось
Поменял множитель с 192 на 100 - вообще не работаеттоже не помогло
Я что то не знаю что ковырять
Поменял множитель с 192 на 100 - вообще не работает
Код: Выделить всё
RCC->PLLI2SCFGR = _VAL2FLD(RCC_PLLI2SCFGR_PLLI2SN, 50) | _VAL2FLD(RCC_PLLI2SCFGR_PLLI2SM, 16) | _VAL2FLD(RCC_PLLI2SCFGR_PLLI2SR, 2);Я что то не знаю что ковырять
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
зачем Вы постоянно дрыгаете 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) {;}
"Я что то не знаю что ковырять"
известно что - доки и примеры.
какая у Вас небольшая задержка после подачи апп. сброса на дисплей:
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 - тонкости работы, отладочные пла
Я взял рабочий пример и он не работает. Взял несколько разных от всех 1 эффект. Тут что то кардинальное
-
Странник 05
- Родился
- Сообщения: 12
- Зарегистрирован: Пт янв 07, 2022 14:15:04
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Всем привет ! Проблема такая . Есть отладочная плата stm32mini на борту контроллер stm32f405 , так он определяется ST-link ом . Также есть программа к этому контроллеру . Но после программирования рабочей прошивкой контроллер не работает. Этой же прошивкой прошиваю рабочее устройство на таком же контроллере и все в порядке все работает . Порты которые использует контроллер на отладочной плате все свободны , прошивал как ST-link ом так и через UART все прошивается но не работает . В чем может быть причина куда копать ? Может на этой плате стоит какая нибудь защита ? Прошивка есть но компилированная исходника нет .
- Реклама
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
В любой непонятной ситуации давите reset.
Астролябия-сама меряет, было бы что мерять!!!
-
Странник 05
- Родился
- Сообщения: 12
- Зарегистрирован: Пт янв 07, 2022 14:15:04
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Тут как бы , дело не в reset . А в самом stm32f405 mini . Контроллер прошивается но не работает .
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Тогда отожмите ресет.
Астролябия-сама меряет, было бы что мерять!!!
-
Странник 05
- Родился
- Сообщения: 12
- Зарегистрирован: Пт янв 07, 2022 14:15:04
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Нету тут такого , )))
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
тогда припаять, чтоб был, а потом проделать рекомендованное выше )
я бы попробовал загнать в него что-то простенькое, чтоб увидеть в отладке, жив ли он вообще, помимо определения.
Не на али куплен ли?
я бы попробовал загнать в него что-то простенькое, чтоб увидеть в отладке, жив ли он вообще, помимо определения.
Не на али куплен ли?
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
[uquote="Странник 05",url="/forum/viewtopic.php?p=4440665#p4440665"]Нету тут такого , )))[/uquote]
Это у вас нету, а на рабочей плате, возможно, очень даже есть. А может там еще прерывания откуда-то приходят или уровни какие-то без которых прога в МК не шевелится.
Это у вас нету, а на рабочей плате, возможно, очень даже есть. А может там еще прерывания откуда-то приходят или уровни какие-то без которых прога в МК не шевелится.
Астролябия-сама меряет, было бы что мерять!!!
-
Странник 05
- Родился
- Сообщения: 12
- Зарегистрирован: Пт янв 07, 2022 14:15:04
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
На плате есть все и кнопка reset тоже , кроме двух программаторов . Они идут отдельно SWD UART. Простые програмки тестил тоже . Используемые выводы подключал тоже все работает . Контроллер жив . Куплен на али .
Добавлено after 28 minutes 40 seconds:
Re: Микроконтроллеры STM32 - тонкости работы, отладочные платы
Тут единственный вариант, попробовать на другой макетной плате с stm32f405 возможно будет работать и с f407 но не уверен ... . Но у меня их только две . Одна отладочная другая прототип . На последней все исправно работает на "отладочной " нет . Вот сбственно она https://aliexpress.ru/item/100500399797 ... 1682QvGQkL
Добавлено after 28 minutes 40 seconds:
Re: Микроконтроллеры STM32 - тонкости работы, отладочные платы
Тут единственный вариант, попробовать на другой макетной плате с stm32f405 возможно будет работать и с f407 но не уверен ... . Но у меня их только две . Одна отладочная другая прототип . На последней все исправно работает на "отладочной " нет . Вот сбственно она https://aliexpress.ru/item/100500399797 ... 1682QvGQkL
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
я бы пайку под микроскопом проглядел... мож накосячили где китайцы
- COKPOWEHEU
- Говорящий с текстолитом
- Сообщения: 1525
- Зарегистрирован: Чт июн 10, 2010 20:11:19
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Может, ножки BOOT куда-то подтянуты?
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
к мысли, озвученной Asmodey, можно проверить все ножки, задействованные в прошивке - хоть на какой, есть ли какая активность: переключилась на выход или включились ли подтягивающий резисторы.
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Здравствуйте, у меня проблема при попытке загрузить прошивку на отладочную плату STM32F407. Плата имеет все необходимое для работы, включая кнопку сброса, но при подключении программатора и попытке загрузки прошивки программатор не видит контроллер. Я что-то не знаю, что делать?
Здесь увлекательные игры https://altsarepta.ru/
-
codenamehawk
- Вымогатель припоя
- Сообщения: 528
- Зарегистрирован: Вт фев 09, 2010 17:52:26
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Очевидно что не знаете.ПастРом писал(а):Я что-то не знаю, что делать?
Контроллер должен быть виден при подключении программатора, если его не видно то что вы пытаетесь шить?
- TEPEM
- Нашел транзистор. Понюхал.
- Сообщения: 153
- Зарегистрирован: Чт дек 05, 2019 16:28:11
- Откуда: Самара
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
Здравствуйте ребята!!!! Я очень скучал по вам!)))
Есть три неприятные функции в хале, которые я пытаюсь заменить cmsis. Помогите пожалуйста.
Я их пытаюсь заменить вот так
Ну и собственно -
И чувствую что не прав я в этом к сожалению
Есть три неприятные функции в хале, которые я пытаюсь заменить 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 - тонкости работы, отладочные пла
Правильные сомнения. Чип не указан, есть ли fifo не указано, запись 8/16/32 в DR скорее всего имеет значение. Перед чтением я бы dr и fifo чистил.
Чем hal-овские функции не устраивают? Почему не подсмотреть как там сделано? Что в RM написано про отправку и приём прочитано?
Чем hal-овские функции не устраивают? Почему не подсмотреть как там сделано? Что в RM написано про отправку и приём прочитано?
- TEPEM
- Нашел транзистор. Понюхал.
- Сообщения: 153
- Зарегистрирован: Чт дек 05, 2019 16:28:11
- Откуда: Самара
Re: Микроконтроллеры STM32 - тонкости работы, отладочные пла
[img][img]https://e.radikal.host/2024/01/06/PEfVii0hcy4.jpg[/img][/img]Вот у меня NRF24L01 и f411
Что с MOSI такое?
Что с MOSI такое?


