-
- вы настраиваете пин NSS как альтернативную функцию , через AFR ??? - Aleksey_75(28.06.2022 09:15)
- использую регистры MODER и AFR. соответствующий бит в AFR(H) в
данном случае (GPIO15) равен нулю. - Rainman62(28.06.2022 09:20 - 09:28)
- хм, разве можно сделать альтернативную функцию как вход ? по моему
она работает только на выход. Aleksey_75(1 знак., 28.06.2022 09:26, картинка)
- надо же как то указать с какого именно пина интерпретировать как
сигнал USART RxD например. - Rainman62(28.06.2022 09:43)
- честно, никогда не настраивал входы RX, будь то UART или CAN как
альтернативные функции, только выходные пины, входные модуль их сам
подхватывает после инита - Aleksey_75(28.06.2022 09:46)
- Видимо просто везло.. На один и тот же UART на RxD может быть до
трех(специально не подсчитывал) вариантов подключения к тому или
иному пину. И если хотя бы два из них настроены одинаково (как
input например), как им удается не конфликтовать на входе уарта? - Rainman62(28.06.2022 09:59)
- а почему они должны конфликтовать ? я могу ошибаться, но похоже
доками что-то не то, выше приводил картинку, упоминание об AF
исключительно по выходным функциям - Aleksey_75(28.06.2022 10:04)
- Хотя бы просто потому что входа они (если сконфигурированы как
входа) по отношению к внешним цепям, а по отношению к входам
периферии они являются выходами, и определяют уровень на входе того
же RxD USARТ, и если их подключено более одного, конфликт более чем
вероятен, ИМХО. Во всяком случае, если два или более пина
подключены альтернативными функциями к одному входу периферии,
конфликт 100% будет - проверено на опыте. PS: Картинка, полагаю,
упрощенная.. - Rainman62(28.06.2022 10:21)
- все верно "а по отношению к входам периферии они являются выходами" поэтому выхода и подключаются через альтернативные функции, в входа напрямую Aleksey_75(1 знак., 28.06.2022 10:22, картинка)
- Хотя бы просто потому что входа они (если сконфигурированы как
входа) по отношению к внешним цепям, а по отношению к входам
периферии они являются выходами, и определяют уровень на входе того
же RxD USARТ, и если их подключено более одного, конфликт более чем
вероятен, ИМХО. Во всяком случае, если два или более пина
подключены альтернативными функциями к одному входу периферии,
конфликт 100% будет - проверено на опыте. PS: Картинка, полагаю,
упрощенная.. - Rainman62(28.06.2022 10:21)
- а почему они должны конфликтовать ? я могу ошибаться, но похоже
доками что-то не то, выше приводил картинку, упоминание об AF
исключительно по выходным функциям - Aleksey_75(28.06.2022 10:04)
- Видимо просто везло.. На один и тот же UART на RxD может быть до
трех(специально не подсчитывал) вариантов подключения к тому или
иному пину. И если хотя бы два из них настроены одинаково (как
input например), как им удается не конфликтовать на входе уарта? - Rainman62(28.06.2022 09:59)
- честно, никогда не настраивал входы RX, будь то UART или CAN как
альтернативные функции, только выходные пины, входные модуль их сам
подхватывает после инита - Aleksey_75(28.06.2022 09:46)
- NSS Slave это вход однозначно. Есть и другие альтернативные ВХОДНЫЕ функции, ETR , USART_RX например.. Rainman62(1 знак., 28.06.2022 09:37, картинка)
- надо же как то указать с какого именно пина интерпретировать как
сигнал USART RxD например. - Rainman62(28.06.2022 09:43)
- хм, разве можно сделать альтернативную функцию как вход ? по моему
она работает только на выход. Aleksey_75(1 знак., 28.06.2022 09:26, картинка)
- использую регистры MODER и AFR. соответствующий бит в AFR(H) в
данном случае (GPIO15) равен нулю. - Rainman62(28.06.2022 09:20 - 09:28)
- вы настраиваете пин NSS как альтернативную функцию , через AFR ??? - Aleksey_75(28.06.2022 09:15)