打印
[AT32F403/403A]

关于RTThread中SPI驱动的问题

[复制链接]
1365|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fattyhuang|  楼主 | 2023-5-12 11:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AT32编写的RT-Thread中关于SPI驱动的几个问题咨询:
1.此处的log标签未修改?
//#define DRV_DEBUG
#define LOG_TAG             "drv.pwm"
#include <drv_log.h>
2.以后AT32会出spi的模拟方式吗?现在都是硬件驱动方式
3.SPI驱动会支持SPIM模式吗?

使用特权

评论回复
沙发
sheltonyu| | 2023-5-12 13:12 | 只看该作者
你好,感谢你的问题反馈。
1. log标签处确实不匹配,修改遗漏地方后续会进行修改。
2. 暂时还未计划做spi模拟方式的驱动,按理来说硬件方式的速度更快,效率更高。
3. spi与spim可以理解为两个独立的IP,所以spi驱动不支持spim

使用特权

评论回复
板凳
fattyhuang|  楼主 | 2023-5-12 13:17 | 只看该作者
sheltonyu 发表于 2023-5-12 13:12
你好,感谢你的问题反馈。
1. log标签处确实不匹配,修改遗漏地方后续会进行修改。
2. 暂时还未计划做spi模 ...

谢谢您的回复。
1.关于SPIM的驱动以后会增加吗?

使用特权

评论回复
地板
sheltonyu| | 2023-5-12 13:23 | 只看该作者
fattyhuang 发表于 2023-5-12 13:17
谢谢您的回复。
1.关于SPIM的驱动以后会增加吗?

暂时没有计划,谢谢

使用特权

评论回复
5
fattyhuang|  楼主 | 2023-5-12 13:31 | 只看该作者
sheltonyu 发表于 2023-5-12 13:12
你好,感谢你的问题反馈。
1. log标签处确实不匹配,修改遗漏地方后续会进行修改。
2. 暂时还未计划做spi模 ...

还有就是在rtthread studio中,使用at32库的时候,有些驱动的使用用法注释没有更改,导致理解出错
例如:
board.h中的注释
/*-------------------------- SPI CONFIG BEGIN --------------------------*/

/** if you want to use spi bus you can use the following instructions.
*
* STEP 1, open spi driver framework support in the RT-Thread Settings file
*
* STEP 2, define macro related to the spi bus
*                 such as     #define BSP_USING_SPI1
*
* STEP 3, copy your spi init function from stm32xxxx_hal_msp.c generated by stm32cubemx to the end of board.c file
*                 such as     void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
*
* STEP 4, modify your stm32xxxx_hal_config.h file to support spi peripherals. define macro related to the peripherals
*                 such as     #define HAL_SPI_MODULE_ENABLED
*/

/*#define BSP_USING_SPI1*/
/*#define BSP_USING_SPI2*/
/*#define BSP_USING_SPI3*/

使用特权

评论回复
6
sheltonyu| | 2023-5-12 13:41 | 只看该作者
fattyhuang 发表于 2023-5-12 13:31
还有就是在rtthread studio中,使用at32库的时候,有些驱动的使用用法注释没有更改,导致理解出错
例如: ...

board.h是studio IDE工具自动生成出来的,看起来这部分的说明是rtt官方以stm32为模板来编写的。所以其中的注解步骤其他厂商支持包不一定完全适用。
个人认为该文件中比较重要的就是宏定义开启,只要适配于驱动包中的宏定义在此处有定义开启就行。

使用特权

评论回复
7
fattyhuang|  楼主 | 2023-5-12 13:46 | 只看该作者
sheltonyu 发表于 2023-5-12 13:41
board.h是studio IDE工具自动生成出来的,看起来这部分的说明是rtt官方以stm32为模板来编写的。所以其中 ...

额,这个明白,主要是有的没用过的就看注释里面写的用法,发现蒙了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

30

帖子

0

粉丝