embedded - 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
解决方案
那里列出的值是默认值,它们不是唯一的选择。
如果您查看EFM32LG 数据表,第 352 页,还有其他位置可以设置USART0
SPI 引脚。
位置 0 适用于 MOSI、MISO 和 CLK,但如果您希望它受驱动程序控制,则 CS 需要为 PE13。
或者,您可以手动更改spidrvCsControlAuto
和spidrvCsControlApplication
控制 CS 作为 GPIO。
推荐阅读
- kubernetes-ingress - 如何使用 Kubernetes Nginx Ingress 通过浏览器可视化我的 Web 应用程序?
- python - 使用 pool.imap 时无法腌制 psycopg2.extensions.connection 对象,但可以在单个进程中完成
- reactjs - 本地存储属性
- python - 从其他文件夹导入文件时出错
- javascript - 卡在 JavaScript 添加类
- javascript - 当我点击按钮时 Vue JS 我希望 div 滚动到 div 的底部
- java - 当单元测试(使用 Mockito)时,我应该在模拟时“实现”内部逻辑吗?
- java - 如何根据Java中的分隔符将字符串拆分为两个数组?
- react-native - React Native:完成表单后如何重定向用户?
- c# - Azure AD 多租户应用 - 检查用户是否有权使用我的应用