Easyelectronics.ru

Электроника для всех
Текущее время: 24 янв 2019, 05:39

Часовой пояс: UTC + 5 часов




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: STM8L не тактирует SPI
СообщениеДобавлено: 23 дек 2018, 19:09 
Только пришел

Зарегистрирован: 08 июл 2012, 14:08
Сообщения: 19
Доброго всем времени суток.

Имею проблему с выдачей такта при обмене по SPI1 на STM8L152R8.
Порты проинициализированы и тактирование SPI1 включено (PCKEN14). Помимо STM8L152R8 пробовал на STM8L051F3 - без изменений.
Использую стандартную библиотеку. По началу пенял на паразитные ёмкости, но платы вымыты дважды а изменений никаких. Разводка наипростейшая.
На осциллографе виден чёткий пульс сразу после запуска (инициализация), а потом какие-то пилообразные всплески. Причём их амплитуда обратно пропорциональна частоте тактирования SPI.
Перелопатил мануал, но кроме указания дефолтной инициализации пинов на input floating там ничего нет.
С STM8S и STM32F проблем небыло. Может кто уже наступал на эти грабли?

Инициализация:

void SPI_Config(void)
{
GPIO_DeInit(GPIOB);
GPIO_Init(GPIOB, GPIO_Pin_5, GPIO_Mode_Out_PP_High_Fast);
GPIO_Init(GPIOB, GPIO_Pin_6, GPIO_Mode_Out_PP_High_Fast);
GPIO_Init(GPIOB, GPIO_Pin_7, GPIO_Mode_In_FL_No_IT);
//GPIO_ExternalPullUpConfig(GPIOB, GPIO_Pin_5, ENABLE);

SPI_DeInit(SPI1);

SPI_Init(SPI1, SPI_FirstBit_MSB, SPI_BaudRatePrescaler_256, SPI_Mode_Master,
SPI_CPOL_Low, SPI_CPHA_1Edge, SPI_Direction_2Lines_FullDuplex,
SPI_NSS_Soft, (uint8_t)0x07);

SPI_Cmd(SPI1, ENABLE);
}


Вложения:
Комментарий к файлу: HSE 2MHz
62.5 KHz STM8L152 5.png
62.5 KHz STM8L152 5.png [ 74.75 Кб | Просмотров: 135 ]
Комментарий к файлу: HSI 2MHz
62.5 KHz STM8L152 4.png
62.5 KHz STM8L152 4.png [ 67.81 Кб | Просмотров: 135 ]
Комментарий к файлу: HSI 16MHz
62.5 KHz STM8L152.png
62.5 KHz STM8L152.png [ 70.83 Кб | Просмотров: 135 ]
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], SerJie


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB