Определение контактов порта API SPIDRV - PullRequest
0 голосов
/ 07 августа 2020

Мне нужно связать мой EFM32LG с dac80004, ИСПОЛЬЗУЯ SPI. Когда я определяю USART в режиме SPI, мне нужно определить контакты и порты следующим образом: Порт A контакт 2: выбор микросхемы sync_not (активный низкий уровень) Порт E, контакт 10: MOSI (SDIN) Порт E, контакт 11: MISO (цифровой выход последовательного интерфейса) Порт E, контакт 12: SCLK Порт A контакт 1: очистить контакт DA C Из API, показанного в приведенной ниже ссылке, у меня есть только _USART_ROUTE_LOCATION_LOC0. Как установить мои фактические местоположения с помощью API SPIDRV? Спасибо. \

https://docs.silabs.com/mcu/latest/efm32lg/group-SPIDRV#gaec2cac185e42ded3da0d3e2d5cd56226 введите описание изображения здесь

1 Ответ

0 голосов
/ 08 августа 2020

Значения, перечисленные там, являются значениями по умолчанию , они не единственный вариант.

Если вы посмотрите на таблицу данных EFM32LG , стр. 352, там есть другие места, где вы можете установить контакты USART0 SPI.

Местоположение 0 подходит для MOSI, MISO и CLK, но CS должен быть PE13, если вы хотите, чтобы он управлялся драйвером.

В качестве альтернативы вы можете изменить spidrvCsControlAuto на spidrvCsControlApplication и управлять CS вручную как GPIO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...