完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我一直在使用Zephyr和 CY8CPROTO-063-BLE 模块,我需要实现一个高速SPI驱动器。 不幸的是,Zephyr 驱动程序的开销使每次传输的每次 SPI 传输都有大约 25 秒的额外延迟,这对我们的应用程序来说太过分了。
我认为使用HAL会更快,但我 CAN找不到任何如何从英飞凌设备中提取HAL的示例。 我在我的 prf.conf 中设置了标志 `config_spi_infineon_cat1=y`然后使用了 `#include cyhal.h` < >还有 `#include i.h`,但是链接失败并显示诸如 “对 cyhal_spi_transfer 的未定义引用” 之类的消息。 |
|
相关推荐
2个回答
|
|
更新:我已经设法加入了 HAL。 在我的用例中,我所需要的只是 SPI。 以下是我必须执行的步骤才能使其正常运行:
我的项目是一个 Zephyr 工作空间应用程序。 在 prj.conf 中: CONFIG_SOC_SERIES_PSOC_63=yCONFIG_ABSTRACTION_RTOS_COMPONENT_ZEPHYR=yCONFIG_GPIO=yCONFIG_GPIO_INFINEON_CAT1=yCONFIG_PINCTRL_INFINEON_CAT1=yCONFIG_SPI=yCONFIG_SPI_INFINEON_CAT1=y 在。/boards/cy8cpro to_063_ble.overlay: 然后,我需要为 SPI SCB 外围设备实现一个虚拟设备树结构,以强制 Zephyr 引入 HAL 库。 确保你在 devicetree 中实现的 scb 不是你需要使用的 SPI,否则你会出现 cyhal 错误...为此,我只是从 Zeph yr 的主存储库测试中复制粘贴了 spi 示例的 dts 作为我的主板。 在我的应用程序代码中,我包含了 cy hal.h就像在 moduStoolBox 中一样,我还释放了虚拟 devicetree 外围设备,因为它未使用。 然后我可以在更低(而且足够快)的级别上使用SPI驱动程序来满足我的用例! |
|
|
|
要在Zephyr OS中使用cyhal,以下是一些步骤:
1. 确保你的Zephyr版本和cyhal版本兼容。检查Zephyr文档以获取兼容性信息。 2. 配置Zephyr build system以启用cyhal。在Zephyr项目的`prj.conf`文件中添加以下行: ``` CONFIG_HAL_INFINEON_CAT1=y ``` 3. 引入必要的头文件。在你的代码中,包括以下头文件: ```c #include #include ``` 4. 进行cybsp初始化。在你的代码中插入如下语句进行cybsp初始化: ```c cybsp_init(); ``` 5. 使用cyhal函数进行SPI传输。例如,使用`cyhal_spi_transfer()`进行SPI传输: ```c cyhal_spi_t spi; cyhal_spi_init(&spi, cyhal_spi_transfer(&spi, <发送缓冲区>, <接收缓冲区>, <传输长度>); cyhal_spi_free(&spi); ``` 请注意,具体的SPI配置参数以及缓冲区和传输长度等取决于你的应用需求,应根据需要进行适当的设置。 以上是大致的步骤,要使用cyhal进行高速SPI传输,你可能还需要根据自己的需求调整其他配置和参数。另外,确保你已经查阅了相关文档和示例代码来更好地了解如何正确地使用cyhal库。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
510 浏览 0 评论
792 浏览 0 评论
833 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
797 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
1244 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11815 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 18:20 , Processed in 0.533969 second(s), Total 45, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号