Кто любит RISC в жизни, заходим, не стесняемся.
Пн янв 16, 2023 21:03:29
И много ещё свистков осталось?
Пн янв 16, 2023 21:07:07
2 осталось
Поменял множитель с 192 на 100 - вообще не работает
- Код:
RCC->PLLI2SCFGR = _VAL2FLD(RCC_PLLI2SCFGR_PLLI2SN, 50) | _VAL2FLD(RCC_PLLI2SCFGR_PLLI2SM, 16) | _VAL2FLD(RCC_PLLI2SCFGR_PLLI2SR, 2);
тоже не помогло
Я что то не знаю что ковырять
Пн янв 16, 2023 22:18:47
зачем Вы постоянно дрыгаете 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) {;}
"Я что то не знаю что ковырять"
известно что - доки и примеры.
Пн янв 16, 2023 22:54:03
Я взял рабочий пример и он не работает. Взял несколько разных от всех 1 эффект. Тут что то кардинальное
Вс июл 02, 2023 20:49:47
Всем привет ! Проблема такая . Есть отладочная плата stm32mini на борту контроллер stm32f405 , так он определяется ST-link ом . Также есть программа к этому контроллеру . Но после программирования рабочей прошивкой контроллер не работает. Этой же прошивкой прошиваю рабочее устройство на таком же контроллере и все в порядке все работает . Порты которые использует контроллер на отладочной плате все свободны , прошивал как ST-link ом так и через UART все прошивается но не работает . В чем может быть причина куда копать ? Может на этой плате стоит какая нибудь защита ? Прошивка есть но компилированная исходника нет .
Пн июл 03, 2023 00:15:04
В любой непонятной ситуации давите reset.
Пн июл 03, 2023 19:03:11
Тут как бы , дело не в reset . А в самом stm32f405 mini . Контроллер прошивается но не работает .
Пн июл 03, 2023 19:06:21
Тогда отожмите ресет.
Пн июл 03, 2023 20:24:33
Нету тут такого , )))
Пн июл 03, 2023 20:30:09
тогда припаять, чтоб был, а потом проделать рекомендованное выше )
я бы попробовал загнать в него что-то простенькое, чтоб увидеть в отладке, жив ли он вообще, помимо определения.
Не на али куплен ли?
Пн июл 03, 2023 20:53:57
Нету тут такого , )))
Это у вас нету, а на рабочей плате, возможно, очень даже есть. А может там еще прерывания откуда-то приходят или уровни какие-то без которых прога в МК не шевелится.
Пн июл 03, 2023 21:34:06
На плате есть все и кнопка reset тоже , кроме двух программаторов . Они идут отдельно SWD UART. Простые програмки тестил тоже . Используемые выводы подключал тоже все работает . Контроллер жив . Куплен на али .
Добавлено after 28 minutes 40 seconds:Re: Микроконтроллеры STM32 - тонкости работы, отладочные платыТут единственный вариант, попробовать на другой макетной плате с stm32f405 возможно будет работать и с f407 но не уверен ... . Но у меня их только две . Одна отладочная другая прототип . На последней все исправно работает на "отладочной " нет . Вот сбственно она
https://aliexpress.ru/item/100500399797 ... 1682QvGQkL
Пн июл 03, 2023 23:21:09
я бы пайку под микроскопом проглядел... мож накосячили где китайцы
Вт июл 04, 2023 09:13:35
Может, ножки BOOT куда-то подтянуты?
Вт июл 04, 2023 19:31:39
к мысли, озвученной Asmodey, можно проверить все ножки, задействованные в прошивке - хоть на какой, есть ли какая активность: переключилась на выход или включились ли подтягивающий резисторы.
Пн дек 04, 2023 12:06:31
Здравствуйте, у меня проблема при попытке загрузить прошивку на отладочную плату STM32F407. Плата имеет все необходимое для работы, включая кнопку сброса, но при подключении программатора и попытке загрузки прошивки программатор не видит контроллер. Я что-то не знаю, что делать?
Ср дек 06, 2023 11:42:56
ПастРом писал(а):Я что-то не знаю, что делать?
Очевидно что не знаете.
Контроллер должен быть виден при подключении программатора, если его не видно то что вы пытаетесь шить?
Ср янв 03, 2024 21:11:39
Здравствуйте ребята!!!! Я очень скучал по вам!)))
Есть три неприятные функции в хале, которые я пытаюсь заменить 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);
И чувствую что не прав я в этом к сожалению
Чт янв 04, 2024 00:06:03
Правильные сомнения. Чип не указан, есть ли fifo не указано, запись 8/16/32 в DR скорее всего имеет значение. Перед чтением я бы dr и fifo чистил.
Чем hal-овские функции не устраивают? Почему не подсмотреть как там сделано? Что в RM написано про отправку и приём прочитано?
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.