09.12.2010, 15:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от pinco
|
На данный момент возни с STM8 около половины заинтересовавшихся для более-менее сносной работы STM8 переписывает библиотеки из глючных в нормальные под себя
|
Не глючные они. Просто неоптимальные. Вот Вы АВР используете. Как Вам их библиотеки? Их вообще нет??? Какие тогда претензии к ST?
Если не пользоваться готовыми, то получится как с АВР - пишем все руками. Какие то библиотеки есть только у CV, но это вообще смешная программа. А что IAR, что GCC - есть только стандартные сишные. Для STM8 они тоже есть и их я переписывать не буду точно.
Сообщение от pinco
|
вероятно большие требования к STM8 они не выставляли ,а просто пока попробовали его на простеньких програмках игрушек
|
Это в точку. Конечно на простые задачи ориентируемся. Там где раньше АВР стояли. МП3 кодек или DivX никто на STM8 реализовывать думаю и не собирается. ![Улыбка](images/smilies/icon_smile.gif) Просто недорогая замена подорожавшим АВР. С теми же примерно возможностями. Для других задач есть более другие кристаллы. ![Улыбка](images/smilies/icon_smile.gif) У меня кстати самыми ходовыми были М8 и LPC2144. Они 98% потребностей закрывали.
Последний раз редактировалось Falconist; 14.04.2011 в 00:14.
|
|
|
|
09.12.2010, 16:00
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
kison, Можно полную инициализацию SPI c NSS как управление CS посмотреть,
что то у меня не выходит.
Пишу в SPI_CR1 , а в отладчике вижу нули .
__________________
Осторожно , злой кот
|
|
|
|
09.12.2010, 16:16
|
|
Прописка
Регистрация: 15.11.2007
Адрес: СПБ
Сообщений: 214
Сказал спасибо: 37
Сказали Спасибо 42 раз(а) в 34 сообщении(ях)
|
Re: STM8(S/L), перед первыми впечатлениями
Я вот читаю эту ветку и всё с большим нетерпением жду своего Discavery (завтра обещали), чтобы, так сказать, самому вкусить и все такое ![Улыбка](images/smilies/icon_smile.gif) Очень радует наличие сразу и цапа и ацп на борту. Уже одно применение наклевывается...
|
|
|
|
09.12.2010, 16:35
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от dosikus
|
kison, Можно полную инициализацию SPI c NSS как управление CS посмотреть,
что то у меня не выходит.
Пишу в SPI_CR1 , а в отладчике вижу нули .
|
Все отбой , блин это уже не смешно ...
__________________
Осторожно , злой кот
Последний раз редактировалось Falconist; 14.04.2011 в 00:14.
|
|
|
|
09.12.2010, 16:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от dosikus
|
Все отбой , блин это уже не смешно ...
|
Я и вопрос то еще увидеть не успел ![Улыбка](images/smilies/icon_smile.gif)
А что было то? Ну чтоб народ грабли обошел
Последний раз редактировалось Falconist; 14.04.2011 в 00:14.
|
|
|
|
09.12.2010, 23:30
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от kison
|
Я и вопрос то еще увидеть не успел ![Улыбка](images/smilies/icon_smile.gif)
А что было то? Ну чтоб народ грабли обошел
|
Смешно, в запарке нет тот порт к анализатору подцепил.
Сегодня день какой то суматошный...
__________________
Осторожно , злой кот
Последний раз редактировалось Falconist; 14.04.2011 в 00:13.
|
|
|
|
10.12.2010, 10:02
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
kison, Выложи пожалуйста работу с SPI .
Не могу TXE нормально описать ...
Код:
|
SPI_CR1=0X04;
SPI_CR2=0X43;
SPI_CR1=0X5C;
CS=1;
while (1)
{
Send_byte(0x34);
Send_byte(0x45);
Send_byte(0x69);
} |
Передача:
PHP код:
|
void Send_spi(unsigned char dat)
{
SPI_DR=dat;
while(!TXE)
{
}
}
void Send_byte(unsigned char dat)
{
CS=0;
Send_spi(dat);
CS=1;
}
|
CS - PE5 определяю GPIO_ConfigOutput( pGPIOE,5,OutHiSpeed,OutPushPull);
Получается такая ж....
Первый байт уходит как надо - обрамленный CS .
Другие уходят так как будто ожидание флага TXE игнорируется.
__________________
Осторожно , злой кот
Последний раз редактировалось Falconist; 14.04.2011 в 00:13.
|
|
|
|
10.12.2010, 13:59
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Чего хоть подключаешь? ![Рот до ушей](images/smilies/icon_doushei.gif)
Там ещё и BSY проверять надо. Пример на радиокоте есть, ИМХО, в первом посту. И обрати внимание на ревизию RM0016, там есть старая 4-я и новая 6-я декабрьская, она более полная.
http://www.google.ru/url?sa=t&source...RwvfKBXXMnhViQ
|
|
|
|
10.12.2010, 14:09
|
|
Частый гость
Регистрация: 07.11.2010
Сообщений: 14
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
У меня так
Код:
|
void SPI_Init(void)
{
(*SPI).CR1 |= (u8)(0b00000100 & 0xff); //Запуск мастер режима на передачу
(*SPI).CR2 |= (u8)(0b11000011 & 0xF7);
(*SPI).DR = 0x82; //Выставляем нули на табло
(*SPI).CR1 |= SPI_CR1_SPE;
while(wait‹9)wait++;
(*SPI).DR = 0x82;
(*SPI).ICR |= (u8)(0b10000000 & 0xF8); //запуск прерываний
} |
Код:
|
void SPI_SEND (u8 reg_t[])
{
(*SPI).DR = numb[reg[0]]®[2];
(*SPI).CR1|= SPI_CR1_SPE;
(*SPI).DR = numb[reg[1]]®[3];
reg[0]=0;
reg[1]=0;
reg[2]=0xFF;
reg[3]=0xFF;
} |
Код:
|
#ifdef _COSMIC_
@far @interrupt void SPI_IRQHandler(void)
#else /* _RAISONANCE_ */
void SPI_IRQHandler(void) interrupt 10
#endif /* _COSMIC_ */
{
if ((*SPI).SR!=SPI_SR_BSY) (*SPI).CR1 &= ~SPI_CR1_SPE; //ждем окончания пересылки и отключаем SPI
return;
} |
Немного криво, но работает. Вот как бы снимать флаг пустого TX буфера? А то постоянно спи приходится отключать, чтобы прерывание не срабатывало.
Последний раз редактировалось Falconist; 14.04.2011 в 00:13.
|
|
|
|
10.12.2010, 14:26
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Сообщение от st_1
|
Чего хоть подключаешь?
Там ещё и BSY проверять надо. Пример на радиокоте есть, ИМХО, в первом посту. И обрати внимание на ревизию RM0016, там есть старая 4-я и новая 6-я декабрьская, она более полная.
|
Тупо разбираюсь с SPI пока.
Все разобрался ...
Нужна именно последовательность инициализации SPI , я же тупо весь набор включал сразу.
1) Сначала CR2
2) выбираем скорость
3) включаем мастер режим
4) включаем сам SPI
Код:
|
SPI_CR2=0X43;
SPI_CR1=0X00;
SPI_CR1=0X04;
SPI_CR1=0X44; |
Сообщение от st_1
|
И обрати внимание на ревизию RM0016, там есть старая 4-я и новая 6-я декабрьская, она более полная.
|
У меня эта и есть...
__________________
Осторожно , злой кот
Последний раз редактировалось Falconist; 14.04.2011 в 00:13.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:07.
|
|