19.04.2013, 20:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от stmfaq
|
А это разве не оно?
Код:
|
while (!(SPI_SR_TXE)); |
|
Метод перебора? Типа "недолет-перелет"? Вы уже вплотную подобрались к регистру статуса модуля SPI. Следующим логическим шагом должно было быть изучение его битовых полей. Чуть-чуть не дочитали. А что будет, если никто из здешних вам не напишет "образец"? Все-таки вам самим интересно "научится"? Или "ну его нафик", моск выносить, пусть учат?
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
19.04.2013, 20:12
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
19.04.2013, 20:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от ut1wpr
|
"С самым высоким!"
|
Ну, надо же чем-то уравновесить эти тотальные volatile. Это из серии: - Положите себе еще сметаны!
- Не, спасибо, это ж тогда - опять перец сыпать!..
__________________
There's always more than one way to skin a cat.
|
|
|
|
23.04.2013, 11:52
|
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Опять возникли вопросы по SPI на STM8S , что делать с конфигурацией портов для SPI, их нужно настраивать или они по умолчанию установлены для работы по SPI?
Другой вопрос- полсе инициализации SPI в регистре SPI_SR
Bit 5 MODF: Mode fault выставляется в один , по даташиту это значит что при инициализации произошла ошибка, в чем дело что я сделал не так или что то не правильно понял с обозначением?Может ошибка происходит из за того что я не сконфигурировал порт для работы по SPI?
Код инициализации SPI
Код:
|
SPI_CR1_SPE = 0; // Disable SPI.
SPI_CR1_LSBFIRST =0; // MSB First
SPI_CR1_BR=1; // 001: fMASTER/4
SPI_CR1_MSTR=1; // Master
SPI_CR1_CPOL = 0; // Clock is low when idle.
SPI_CR1_CPHA = 0; // Sample the data on the rising edge.
SPI_CR2_RXONLY=0; // Transmit and Recive
SPI_CR1_SPE = 1; // Enable SPI. |
Последний раз редактировалось stmfaq; 23.04.2013 в 12:01.
|
|
|
|
23.04.2013, 16:52
|
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Что заметил при инициализации SPI, запись в регистры проходит нормально, но когда записываю в регистр SPI_CR1_SPE = 1; то есть включение SPI после инициализации , происходит автоматический сброс бита SPI_CR1_MSTR в ноль , и после этого выставляется бит ошибки бит 5 MODF: Mode fault в регистре SPI_SR . Почему то не хочет SPI на Discovery работать мастером, может где-то стоит перемычка или порт SPI уже чем-то занят? В чем может быть проблема?
|
|
|
|
24.04.2013, 11:23
|
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Выше описанная проблема была из за того что я не настроил
SPI_CR2_SSM и SPI_CR2_SSI
После записи в них 1, все стало работать нормально .
|
|
|
|
24.04.2013, 11:26
|
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Посоветуйте простую реализацию delay для IAR без использования таймеров и SPL, точность особо не нужна , нужны задержки от 20 до 200 ms
|
|
|
|
24.04.2013, 14:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от stmfaq
|
Выше описанная проблема была из за того что я не настроил
SPI_CR2_SSM и SPI_CR2_SSI
После записи в них 1, все стало работать нормально .
|
Применение SPL исключило бы ваши ошибки. Впрочем, каждый выбирает сам. Есть плюс - разобрался. Есть минус - ушло время. Что для вас ценнее - только вы знаете.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
24.04.2013, 14:38
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от ut1wpr
|
Применение SPL исключило бы ваши ошибки.
|
Интересно чем же ? SPL панацея от тупости и нежелания читать даташит?
И что там такого архисложного для настройки вручную ?
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 24.04.2013 в 15:22.
|
|
|
|
24.04.2013, 15:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от dosikus
|
Интересно чем же ? SPL панацея от тупости ?
И что там такого архисложного для настройки вручную ?
|
Ну опять увод в сторону. Я ведь показал плюсы и минусы. А холивары на эту тему уже были, зачем же новый раздувать. По тексту как звучало? Я призывал или требовал "делать так, а не иначе"?
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:44.
|
|