Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 30.10.2018, 11:16  
miwutka
Почётный гражданин KAZUS.RU
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию 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 );    
   

Реклама:
miwutka вне форума  
Непрочитано 30.10.2018, 16:43  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,260
Сказал спасибо: 11,170
Сказали Спасибо 3,860 раз(а) в 2,930 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: stm32f103REt6 (64 pin) + SPI1

miwutka, а если снаружи с помощью ЛА посмотреть на обмен - там все правильно? Включая необходимые паузы…
На ровном месте чудес не бывает

Код будет сильно правильнее оформить текстовыми файлами во вложении(ях).
Тогда все будут уверенны в правильности увиденного на экране
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
mike-y-k вне форума  
Эти 2 пользователя(ей) сказали Спасибо mike-y-k за это сообщение:
ali-bar60 (01.11.2018), miwutka (30.10.2018)
Непрочитано 30.10.2018, 16:48  
miwutka
Почётный гражданин KAZUS.RU
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию Re: stm32f103REt6 (64 pin) + SPI1

Блин вот только разобрался.... Странно, но я повысил частоту SPI до максимума и дисплей просто заработал.... Проц 36 МГц ,шина SPI делитель вообще отключил, то есть на 18 МГц тактирование и дисплей заработал. На проце stm32f030f4t6 он на очень минимальной частоте у меня работал... Заполнение дисплея было секунд 30. А тут если замедлить то уже не работает дисплей... Вообщем в очередной раз когда на третий день мучений пишу вопрос на форум то на след день нахожу ответ ))) Извиняюсь что зря создаю темы...
miwutka вне форума  
Непрочитано 31.10.2018, 00:35  
miwutka
Почётный гражданин KAZUS.RU
 
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
miwutka на пути к лучшему
По умолчанию 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.
miwutka вне форума  
Непрочитано 31.10.2018, 06:28  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,121
Сказал спасибо: 2,569
Сказали Спасибо 11,944 раз(а) в 5,991 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: stm32f103REt6 (64 pin) + SPI1

miwutka, выскажу крамольную для многих мысль: а почему бы не посмотреть, что сгенерит Куб и не разобраться, что как и зачем он делает? Так сказать, поучиться у производителя...
Тут говорят про "метод слепого щенка" и что-то в этом есть...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Эти 2 пользователя(ей) сказали Спасибо akegor за это сообщение:
mike-y-k (31.10.2018), miwutka (31.10.2018)
Непрочитано 31.10.2018, 07:13  
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию Re: stm32f103REt6 (64 pin) + SPI1

Можно проще, подсмотреть на http://mcu.goodboard.ru/viewtopic.php?id=14
__________________
Глаза боятся,а руки делают.
CERGEI1982 вне форума  
Сказали "Спасибо" CERGEI1982
miwutka (31.10.2018)
Непрочитано 31.10.2018, 07:24  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,121
Сказал спасибо: 2,569
Сказали Спасибо 11,944 раз(а) в 5,991 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: stm32f103REt6 (64 pin) + SPI1

Сообщение от CERGEI1982 Посмотреть сообщение
Можно проще, подсмотреть
как это делается для F4 и ретранслировать на
Сообщение от miwutka Посмотреть сообщение
STM32F103RET6
при том, что человек уже сказал, что
Сообщение от miwutka Посмотреть сообщение
...На проце stm32f030f4t6 он на очень минимальной частоте у меня работал... Заполнение дисплея было секунд 30. А тут если замедлить то уже не работает дисплей...
Другими словами, проблема переноса работающего на другой контроллер.
CERGEI1982, Вы бы логику иногда включали...
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 31.10.2018, 08:49  
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию Re: stm32f103REt6 (64 pin) + SPI1

А если напрячься и почитать ниже по теме, я как раз вылаживал исходник под 103.
__________________
Глаза боятся,а руки делают.
CERGEI1982 вне форума  
Непрочитано 31.10.2018, 08:54  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,121
Сказал спасибо: 2,569
Сказали Спасибо 11,944 раз(а) в 5,991 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: stm32f103REt6 (64 pin) + SPI1

Сообщение от CERGEI1982 Посмотреть сообщение
А если напрячься и
подумать, то увидите, что я даю "удочку", а Вы - готовую рыбу. Что пользительней?
Сообщение от CERGEI1982 Посмотреть сообщение
я как раз вылаживал
Простите, это что? Как перевести на русский? "Отлаживали" или "выкладывали"?
Ладно, думаю, miwutka извлечет себе пользу.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Сказали "Спасибо" akegor
mike-y-k (31.10.2018)
Непрочитано 31.10.2018, 10:35  
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию Re: stm32f103REt6 (64 pin) + SPI1

Если честно мне все равно,что вы там думаете с вашим кубом и т д...
__________________
Глаза боятся,а руки делают.
CERGEI1982 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изучение PIC C Compiler(CCS C) CERGEI1982 Embedd С 1986 23.10.2024 22:51
Программирование программатором STERH 007 PIC микроконтроллеров ispitatel1 Песочница (вопросы новичков) 4 17.04.2017 17:18
Уроки СИ для AVR микроконроллеров IOPA4 Embedd С 969 26.11.2016 12:59
STM32F030C8T6 пролема с SPI1 alexdos ARM 11 01.10.2013 20:46
xMEGA прерывания . megavoltk2 Микроконтроллеры, АЦП, память и т.д 3 24.04.2012 16:58


Часовой пояс GMT +4, время: 22:17.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot