ZHCAE13A May 2024 – July 2024 TPS2HCS10-Q1
虽然提供了各种示例架构实现方案,但 HCS 平台驱动程序经过专门设计,可以轻松移植到支持 SPI 和 C 编程语言的任何微处理器或架构。在驱动程序的头文件 (hcs_control_driver.h) 中,以下两个函数通过外部引用声明:
/* --------------------------- Porting Functions ---------------------------- */
/*
* These functions need to be implemented by each individual device port. The functions
* handle the low-level hardware specific implementation with the respective
* architecture's specific hardware peripherals (SPI and GPIO)
*/
bool HCS_port_spiSendData(uint8_t *data, uint8_t len, uint8_t* respData);
void HCS_port_assertSPI(void);
void HCS_port_deassertSPI(void);
移植意味着简单直接,表 2-2 展示了每个函数的说明和移植指导。
功能 | 说明 | 返回值 |
---|---|---|
HCS_port_spiSendData | 执行全双工 SPI 事务。data 表示待发送的数据,respData 是接收到的数据。len 是事务的长度。在整个 SPI 事务完成之前,该函数需要处于阻塞状态(通过睡眠或轮询)。 | 事务结果的 stdbool 表示。如果事务已完成而未出现问题,则为 true,否则为 false。 |
HCS_port_assertSPI | 将 SPI 总线的片选 (CS) 线路设置为低电平。这用于单链和菊花链事务处理,也可供上面的 HCS_port_spiSendData 函数使用。 | 无 |
HCS_port_deassertSPI | 将 SPI 总线的片选 (CS) 线路设置为高电平。这用于单链和菊花链事务处理,也可供上面的 HCS_port_spiSendData 函数使用。 | 无 |