26.01.2015, 19:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
pambaru, не знаю, во что раскрывается у вас макрос (AFIO-›EXTICR [0]), но, судя по даташиту, PA7, PB7 и PC7 висят на битах 12..15 регистра AFIO_EXTICR2. При этом там указано, что если в них занести 0, то это будет PA7, если занести 1, то PB7, для PC7 нужно занести 2.
Т.е. одновременно не выйдет, только один.
Жаль ☹
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
26.01.2015, 19:48
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Вообще может быть не лучшая идея вешать концевики на прерывания. В нормальной работе их можно опрашивать не спеша, времени хватит. А предохранять механику все равно должна жесткая логика. Одним софтом не обойтись.
|
|
|
|
26.01.2015, 19:48
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
pambaru, Ошибаешься , мультиплексор не даст:
__________________
Осторожно , злой кот
|
|
|
|
05.02.2015, 14:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Странную штуку сегодня обнаружил: в даташите на программирование флеша STM32F103 (PM0042, стр. 26) пишут, что после каждой операции надо проверять флаг EOP регистра FLASH_SR. Однако, чуть выше (стр. 15) они же пишут, что после записи нужно лишь подождать BSY и проверить, записалось ли правильно. Аналогично со стиранием.
Скажем, когда я стираю страницу, в регистре 0.
Когда пишу, то тоже нуль, поэтому если раскомментировать закомментированное здесь:
Код:
|
for(i = 0; i ‹ datalen; i++, dataptr++, start_address += 4){
// write data word
flash_program_word(start_address, *dataptr);
/* if(FLASH_SR_EOP != (ret = flash_get_status_flags()))
goto endoffunction;
*/ //verify
if(*((uint32_t*)start_address) != *dataptr){
ret = FLASH_WRONG_DATA_WRITTEN;
goto endoffunction;
}
} |
ничего записать не выходит. А вот так - с комментариями - все ОК.
И где тут правда? Что за нафиг такой?
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
05.02.2015, 18:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Проверяй только busy
|
|
|
|
05.02.2015, 19:08
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,627
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
А на кой же черт они в даташите пишут, мол, обязательно assert делать на EOP?
Хотя, конечно, 103-я серия самая глючная. У нее самая жирная errata и больше всего глюков.
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
05.02.2015, 19:43
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
eddy, первый блин комом . Но зато какая популярность...
__________________
Осторожно , злой кот
|
|
|
|
07.02.2015, 20:23
|
|
Прописка
Регистрация: 17.10.2010
Сообщений: 113
Сказал спасибо: 2
Сказали Спасибо 20 раз(а) в 12 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Easyrider83
|
Вообще может быть не лучшая идея вешать концевики на прерывания.
|
Согласен полностью. Полно ресурсов для опроса концевиков и с хорошим временем отклика и с низкими затратами процессорного времени.
А в случае отказа MK?
|
|
|
|
07.02.2015, 21:01
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Так и не понял, с чем вы согласны?
|
|
|
|
07.02.2015, 21:03
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Для понимания процесса, надо чтобы сначала железо в цеху полетело во все стороны. И если получится при этом не загреметь за решетку вместе с директором завода, то дорога приведет к промышленным ПЛК. Если вообще желание не пропадет с электроникой связываться.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:19.
|
|