09.04.2013, 15:19
|
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Что то не пойму как подключить библиотеку STM8S_StdPeriph_Lib_V2.1.0 к IAR , посмотрел как это делать здесь , но что то перемещение STM8S_StdPeriph_Lib_V2.1.0 в папку C:\\Program Files\\IAR Systems\\Embedded Workbench 6.0 Evaluation\\stm8\\config\\template\\project ничего не дало. В поле создания проекта ничего не добавилось . Кстати а что такое Dlib ? Это библиотека от IAR ?
Немного путаюсь в примерах кода , в одном написано TIM1_IER=MASK_TIM1_IER_UIE;в другом примере тоже самое действие но уже имеет такой вид TIM1-›IER|=TIME1_IER_UIE
Во тором примере, я так понял используется STM8S_StdPeriph_Lib_V2.1.0 а что тогда используется впервом примере?
Последний раз редактировалось stmfaq; 09.04.2013 в 15:21.
|
|
|
|
09.04.2013, 16:33
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: FAQ по STM8
stmfaq, Вам с азов надо начинать .
Сознайтесь честно - на AVR писали в один исходник , модульные проекты и не юзали?
__________________
Осторожно , злой кот
|
|
|
|
09.04.2013, 19:40
|
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Дайте кто может пример работы с SPI на STM8S , вот такие настройки были у меня в CV, хотел бы что то подобное увидеть и для STM8S105 .
Код:
|
// SPI Type: Master
// SPI Clock Rate: 2*2764,800 kHz
// SPI Clock Phase: Cycle Half
// SPI Clock Polarity: Low
// SPI Data Order: MSB First
unsigned char spi_send(unsigned char data)
{
SPDR = data;
while (!(SPSR & (1‹‹SPIF)));
return SPDR;
} |
Посмотрел библиотечную функцию инициализации SPI, но не понял а что мне писать в параметры которых у меня не было при инициализации SPI на AVR?
Я имею ввиду вот это
Код:
|
Data_Direction :
Slave_Management :
CRCPolynomial : |
Последний раз редактировалось stmfaq; 09.04.2013 в 19:54.
|
|
|
|
09.04.2013, 19:49
|
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от dosikus
|
stmfaq
Сознайтесь честно - на AVR писали в один исходник , модульные проекты и не юзали?
|
В чем то вы правы , ну как-то нужно выкручиваться, надеюсь на вашу помощь.
|
|
|
|
09.04.2013, 20:02
|
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
На АВР
Код:
|
unsigned char spi_send(unsigned char data)
{
SPDR = data;
while (!(SPSR & (1‹‹SPIF)));
return SPDR;
} |
Аналог того-же но на STM8S
Код:
|
unsigned char spi_send(unsigned char data)
{
SPI_DR = data;
while(!(SPI_SR & MASK_SPI_SR_RXNE));
return SPI_DR;
} |
Правильно?
Где бы глянуть на инициализацию?
|
|
|
|
09.04.2013, 20:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от stmfaq
|
Правильно?
Где бы глянуть на инициализацию?
|
SPI - протокол двунаправленный. Вам как, только передавать? Только принимать? Все вместе? Мастером? Слейвом?
От вашего выбора будет зависеть и инициализация, и функция обмена.
Вам уже посоветовали начать с чтения документации. А вы сразу на портирование перешли. Придется потихоньку AVR забывать. Потому как здесь немного не так. Запасайтесь терпением и желанием.
Даже если вам сейчас и приведут выдержки из листингов - вряд ли вы все поймете. Неизбежны вопросы, а почему здесь так, а в AVR не так...
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
09.04.2013, 21:10
|
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от ut1wpr
|
Вам как, только передавать? Только принимать? Все вместе? Мастером? Слейвом?
|
Так я вверху все написал для AVR , мастер , прием-передача.
|
|
|
|
09.04.2013, 21:17
|
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от ut1wpr
|
А вы сразу на портирование перешли. Придется потихоньку AVR забывать.
|
Дело в том что поритрование уже прошло , UART уже работает, и остальные функции не связанные с SPI интерфейсом тоже работают,остался SPI, но так как я не нашел примера работы с SPI интерфейсом для STM8S , то возникла проблема с правильной инициализацией.
|
|
|
|
09.04.2013, 23:24
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: FAQ по STM8
Код:
|
u8 SPI_ReadByte (u8 Data)
{
//write data to SPI_DR reg
SPI-›DR = Data;
//wait TXE flag
while (!(SPI-›SR&SPI_SR_TXE));
//wait RXNE flag
while (!(SPI-›SR&SPI_SR_RXNE));
return SPI-›DR;
} |
Код:
|
/*SPI INIT*/
SPI_Init(SPI_FIRSTBIT_MSB, SPI_BAUDRATEPRESCALER_8, SPI_MODE_MASTER,
SPI_CLOCKPOLARITY_LOW, SPI_CLOCKPHASE_1EDGE,
SPI_DATADIRECTION_2LINES_FULLDUPLEX, SPI_NSS_SOFT, 0x00);
SPI_Cmd(ENABLE); |
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
10.04.2013, 00:12
|
|
Прописка
Регистрация: 31.03.2013
Сообщений: 146
Сказал спасибо: 50
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: FAQ по STM8
Easyrider83 , спасибо большое . То что нужно.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:58.
|
|