|
Двунаправленная 8-битная шина на STM32 |
|
|
|
Jun 18 2014, 11:55
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 8-07-13
Пользователь №: 77 442

|
Здравствуйте! Нужно реализовать подключение микросхемы к STM32F107VC6 тут двунаправленная 8-битная шина используется, а вот ноги МК похоже не умеют так работать. Подскажите глупому как быть. GPIO_Mode_Out_PP — выход push-pull GPIO_Mode_Out_OD — выход open-drain GPIO_Mode_AF_PP — альтернативная функция, push-pull GPIO_Mode_AF_OD — альтернативная функция, open-drain GPIO_Mode_AIN — аналоговый высокоимпендансный вход GPIO_Mode_IN_FLOATING — высокоимпендансный GPIO_Mode_IPU — вход с подтяжкой к питанию GPIO_Mode_IPD — вход с прижатием к земле
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 17)
|
Jun 18 2014, 12:18
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 8-07-13
Пользователь №: 77 442

|
т.е. процедуру инициализации повторять каждый раз, что то типа этого Код void toIN (void) { GPIO_InitTypeDef PE_config;
PE_config.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7; PE_config.GPIO_Mode = GPIO_Mode_IN_FLOATING; PE_config.GPIO_Speed = GPIO_Speed_2MHz; GPIO_Init(GPIOE, &PE_config); }
void toOUT (void) { GPIO_InitTypeDef PE_config;
PE_config.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7; PE_config.GPIO_Mode = GPIO_Mode_Out_PP; PE_config.GPIO_Speed = GPIO_Speed_2MHz; GPIO_Init(GPIOE, &PE_config); } и каждый раз вызывать соответствующую функцию перед тем как использовать GPIO_ReadInputDataBit() и GPIO_WriteBit(). Я правильно понимаю?
|
|
|
|
|
Jun 18 2014, 13:25
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 8-07-13
Пользователь №: 77 442

|
жду совета писать в хексе в блокнот и сохранять *.bin скорее всего по FSMC вы имеете ввиду этот режим?
|
|
|
|
|
Jun 18 2014, 19:42
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 8-07-13
Пользователь №: 77 442

|
это была шутка, можно расслабиться. FSMC вроде есть, во всяком случае ничего о том что он отсутствует не написано (RM0008)
|
|
|
|
|
Jun 19 2014, 05:31
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 8-07-13
Пользователь №: 77 442

|
нашел, и правда видимо нет. Low-density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers where the Flash memory density ranges between 16 and 32 Kbytes. Medium-density devices are STM32F101xx and STM32F103xx microcontrollers where the Flash memory density ranges between 32 and 128 Kbytes. High-density devices are STM32F101xx and STM32F103xx microcontrollers where the Flash memory density ranges between 256 and 512 Kbytes. XL-density devices are STM32F101xx and STM32F103xx microcontrollers where the Flash memory density ranges between 768 Kbytes and 1 Mbyte. Connectivity line devices are STM32F105xx and STM32F107xx microcontrollers.
This section applies to high-density and XL-density devices only.И что ученые мужи посоветуют в этой ситуации? Цитата(hd44780 @ Jun 18 2014, 19:10)  В F107 FSMC нету. Только ногодрыг. Или другой проц. а что вы имеете ввиду под "ногодрыг"?
|
|
|
|
|
Jun 19 2014, 07:29
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 8-07-13
Пользователь №: 77 442

|
на сколько известно скорость усартовская 9600-115200, так что ногодрыга должно хватить
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|