首页 > 解决方案 > SPIDRV API 端口引脚定义

问题描述

我需要使用 SPI 与 dac80004 通信我的 EFM32LG。
当我在 SPI 模式下定义 USART 时,我需要将引脚和端口定义如下:
端口 A 引脚 2:芯片选择 sync_not(低电平有效)
端口 E 引脚 10:MOSI(SDIN)
端口 E 引脚 11:MISO(串行接口数字输出)
端口 E 引脚 12:SCLK
端口 A 引脚 1:清除 DAC 引脚

从下面链接中显示的 API,我只有 _USART_ROUTE_LOCATION_LOC0 。
如何使用 SPIDRV 的 API 设置我的实际位置?
谢谢。\

https://docs.silabs.com/mcu/latest/efm32lg/group-SPIDRV#gaec2cac185e42ded3da0d3e2d5cd56226 在此处输入图像描述

标签: embeddedspi

解决方案


那里列出的值是默认值,它们不是唯一的选择。

如果您查看EFM32LG 数据表,第 352 页,还有其他位置可以设置USART0SPI 引脚。

位置 0 适用于 MOSI、MISO 和 CLK,但如果您希望它受驱动程序控制,则 CS 需要为 PE13。

或者,您可以手动更改spidrvCsControlAutospidrvCsControlApplication控制 CS 作为 GPIO。


推荐阅读