本帖最后由 bitter 于 2023-4-19 18:02 编辑
【英飞凌PSOC 62S4 PIONEER KIT 测评】——SPI
通过翻阅数据手册,发现PSOC 62S4 PIONEER KIT拥有六个Serial Communication Blocks (SCB),六个都可以配置为SPI模式,支持Motorola SPI、TI Secure Simple Pairing(SSP)和Naional Microwire,操作速率高达25Mhz。作为主机时最多支持四个从机,支持8位或16位数据帧大小,支持在数据发送的过程中改变波特率。
二、主要API介绍
1.SPI初始化cyhal_spi_init()
其中,cyhal_spi_mode_t枚举为
- SPI事件使能cyhal_spi_enable_event()
其中,cyhal_spi_event_t结构体为
三、SPI简易程序
功能描述:从0开始发送数据,每发一次数据,数据的值加一,LED翻转并将数据的值打印出来。
程序描述:
1.SPI初始化,MOSI引脚为P0_2,MISO引脚为P0_3,时钟引脚为P0_4,片选引脚为P0_5,8位数据帧,时钟极性和相位都为0,高位优先,SPI配置为主机
2.设置SPI时钟频率为1Mhz
3.SPI发送数据
PS:
1.使用逻辑分析仪分析时,发现使用cyhal_spi_transfer()和cyhal_spi_transfer_async()发送数据时,解析的数据不对,不知道是不是因为逻辑分析仪的原因,还是接线原因导致的,或者其它什么原因
VID_20230418_082336