30.10.2018, 11:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
stm32f103REt6 (64 pin) + SPI1
Добрый день. Не получается запустить дисплей ssd1351 на этом проце. Сначала клока не выходило с проца. Потом вычитал в даташите что на ногах В3 JTAG был настроен по умолчанию. Теперь на В5 и В3 есть сигналы CLK, DATA. Либа на дисплей рабочая. Тактирование 36 МГц от внутреннего. Странно что дисплей молчит.
Может чтото еще надо настроить...?
На stm32f030f4t6 дисплей работает. Код рабочий. SPI регистры у них одинаковые для настройки... CS, DC работают как надо...
Нажмите, чтобы открыть спойлер
PHP код:
|
RCC-›APB2ENR |= RCC_APB2ENR_IOPAEN | RCC_APB2ENR_IOPBEN | RCC_APB2ENR_IOPDEN | RCC_APB2ENR_AFIOEN;
RCC-›APB2ENR |= RCC_APB2ENR_SPI1EN | RCC_APB2ENR_AFIOEN;
//SPI1_REMAP = 1
AFIO-›MAPR |= AFIO_MAPR_SPI1_REMAP | AFIO_MAPR_SWJ_CFG_JTAGDISABLE;//переназначаем на другие пины
GPIOB-›CRL |= GPIO_CRL_MODE3_0 //SCK OUT 50 MHz
| GPIO_CRL_MODE5_0 // MOSI OUT 50 MHz
;
GPIOB-›CRL &= ~GPIO_CRL_CNF3; //SCK
GPIOB-›CRL &= ~GPIO_CRL_CNF5; // MOSI
;
GPIOB-›CRL |= GPIO_CRL_CNF3_1 //SCK AF PP
| GPIO_CRL_CNF5_1 // MOSI AF PP
;
GPIOA-›CRH &= ~(GPIO_CRH_CNF12); // CS PP
GPIOA-›CRH |= GPIO_CRH_MODE12_0; //CS OUT 50 MHz
GPIOD-›CRL &= ~(GPIO_CRL_CNF2); // DC PP
GPIOD-›CRL |= GPIO_CRL_MODE2_0; //DC OUT 50 MHz
SPI1-›CR1 |=
SPI_CR1_BR_0 | //011: fPCLK/16
SPI_CR1_BR_1 |
// SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE |
// SPI_CR1_BR_2 | //100: fPCLK/32
SPI_CR1_MSTR |
SPI_CR1_SSI |
SPI_CR1_SSM
// | SPI_CR1_CPOL
// | SPI_CR1_CPHA
;
SPI1-›CR2 = 0x700; // 8 bit
// SPI1-›CR2 |= SPI_CR2_FRXTH;
SPI1-›CR1 |= SPI_CR1_SPE;
|
PHP код:
|
#define SPI1_DR_8bit (*(__IO uint8_t *)((uint32_t)&(SPI1-›DR)))
uint8_t SPI1_SendByte(uint8_t data)
{
uint32_t i; //Объявляем переменную для цикла задержки
SPI1_DR_8bit = data;
while ((SPI1-›SR & SPI_SR_BSY));
return (SPI1_DR_8bit );
}
|
|
|
|
|
30.10.2018, 16:43
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,260
Сказал спасибо: 11,170
Сказали Спасибо 3,860 раз(а) в 2,930 сообщении(ях)
|
Re: stm32f103REt6 (64 pin) + SPI1
miwutka, а если снаружи с помощью ЛА посмотреть на обмен - там все правильно? Включая необходимые паузы…
На ровном месте чудес не бывает
Код будет сильно правильнее оформить текстовыми файлами во вложении(ях).
Тогда все будут уверенны в правильности увиденного на экране
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
Эти 2 пользователя(ей) сказали Спасибо mike-y-k за это сообщение:
|
|
|
30.10.2018, 16:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: stm32f103REt6 (64 pin) + SPI1
Блин вот только разобрался.... Странно, но я повысил частоту SPI до максимума и дисплей просто заработал.... Проц 36 МГц ,шина SPI делитель вообще отключил, то есть на 18 МГц тактирование и дисплей заработал. На проце stm32f030f4t6 он на очень минимальной частоте у меня работал... Заполнение дисплея было секунд 30. А тут если замедлить то уже не работает дисплей... Вообщем в очередной раз когда на третий день мучений пишу вопрос на форум то на след день нахожу ответ ))) Извиняюсь что зря создаю темы...
|
|
|
|
31.10.2018, 00:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: stm32f103REt6 (64 pin) + SPI1
Вот настраиваю I2C1. Захожу в отладку ,выставляю бит для ремапа I2C1 на порты B8,B9 и проц уходить в зависание. Пока не сбросишь программатор его не видит. В даташите написано что есть шина на этих ногах в корпусе 64 пин STM32F103RET6. Если кто в курсе подскажите в чем подвох? И забегая на перед - мудреная настройка шины в этом проце.... Написано что он сам переключается между режимами прием/передача... А еще надо правильно настроить частоту шины и тайминг в регистре... Еще не дошел до этого.
Подключаю стартап startup_stm32f10x_hd_vl.s .
#define STM32F10X_HD_VL /*!‹ STM32F10X_HD_VL: STM32 High density value line devices */
и раскоментировал этот дефайн. И без VL пробовал - результат тот же...
Последний раз редактировалось miwutka; 31.10.2018 в 00:45.
|
|
|
|
31.10.2018, 06:28
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,121
Сказал спасибо: 2,569
Сказали Спасибо 11,944 раз(а) в 5,991 сообщении(ях)
|
Re: stm32f103REt6 (64 pin) + SPI1
miwutka, выскажу крамольную для многих мысль: а почему бы не посмотреть, что сгенерит Куб и не разобраться, что как и зачем он делает? Так сказать, поучиться у производителя...
Тут говорят про "метод слепого щенка" и что-то в этом есть...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо akegor за это сообщение:
|
|
|
31.10.2018, 07:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: stm32f103REt6 (64 pin) + SPI1
__________________
Глаза боятся,а руки делают.
|
|
|
Сказали "Спасибо" CERGEI1982
|
|
|
31.10.2018, 07:24
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,121
Сказал спасибо: 2,569
Сказали Спасибо 11,944 раз(а) в 5,991 сообщении(ях)
|
Re: stm32f103REt6 (64 pin) + SPI1
Сообщение от CERGEI1982
|
Можно проще, подсмотреть
|
как это делается для F4 и ретранслировать на
Сообщение от miwutka
|
STM32F103RET6
|
при том, что человек уже сказал, что
Сообщение от miwutka
|
...На проце stm32f030f4t6 он на очень минимальной частоте у меня работал... Заполнение дисплея было секунд 30. А тут если замедлить то уже не работает дисплей...
|
Другими словами, проблема переноса работающего на другой контроллер.
CERGEI1982, Вы бы логику иногда включали...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
31.10.2018, 08:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: stm32f103REt6 (64 pin) + SPI1
А если напрячься и почитать ниже по теме, я как раз вылаживал исходник под 103.
__________________
Глаза боятся,а руки делают.
|
|
|
|
31.10.2018, 08:54
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,121
Сказал спасибо: 2,569
Сказали Спасибо 11,944 раз(а) в 5,991 сообщении(ях)
|
Re: stm32f103REt6 (64 pin) + SPI1
Сообщение от CERGEI1982
|
А если напрячься и
|
подумать, то увидите, что я даю "удочку", а Вы - готовую рыбу. Что пользительней?
Сообщение от CERGEI1982
|
я как раз вылаживал
|
Простите, это что? Как перевести на русский? "Отлаживали" или "выкладывали"?
Ладно, думаю, miwutka извлечет себе пользу.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
31.10.2018, 10:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: stm32f103REt6 (64 pin) + SPI1
Если честно мне все равно,что вы там думаете с вашим кубом и т д...
__________________
Глаза боятся,а руки делают.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:17.
|
|