697 无线麦 spi推灯demo
📎 原始文档:https://www.kdocs.cn/l/cntJNS7lo44l 697 无线麦 spi推灯demo
- 增加spi 配置
//*********************************************************************************//
// 硬件SPI 配置 //
//*********************************************************************************//
#define TCFG_HW_SPI1_ENABLE ENABLE_THIS_MOUDLE
#define TCFG_HW_SPI1_PORT_CLK IO_PORTC_04//IO_PORTA_00
#define TCFG_HW_SPI1_PORT_DO IO_PORTC_05//IO_PORTA_01
#define TCFG_HW_SPI1_PORT_DI IO_PORTC_03//IO_PORTA_02
#define TCFG_HW_SPI1_BAUD 4000000L
#define TCFG_HW_SPI1_MODE SPI_MODE_BIDIR_1BIT
#define TCFG_HW_SPI1_ROLE SPI_ROLE_MASTER
#define TCFG_HW_SPI2_ENABLE 0/// ENABLE_THIS_MOUDLE
#define TCFG_HW_SPI2_PORT_CLK IO_PORTC_04
#define TCFG_HW_SPI2_PORT_DO IO_PORTC_01
#define TCFG_HW_SPI2_PORT_DI IO_PORTC_02
#define TCFG_HW_SPI2_BAUD 2000000L
#define TCFG_HW_SPI2_MODE SPI_MODE_BIDIR_1BIT
#define TCFG_HW_SPI2_ROLE SPI_ROLE_MASTER
2. 修改使用的io口配置
#if TCFG_HW_SPI1_ENABLE
const struct spi_platform_data spi1_p_data = {
.port = {
TCFG_HW_SPI1_PORT_CLK,
TCFG_HW_SPI1_PORT_DO,
TCFG_HW_SPI1_PORT_DI,
},
.mode = TCFG_HW_SPI1_MODE,
.clk = TCFG_HW_SPI1_BAUD,
.role = TCFG_HW_SPI1_ROLE,
};
#endif
3. 修改 spi_test.c 中的驱动,自行对比spi_test.c 代码差异,或是直接拷贝替换spi_test.c 程序 【金山文档】 spi_test
金山文档
4. 增加spi 初始化接口 ,自行调用 spi_test_main();
5. 为避免 连接后跟无连接时之中频率不一致问题,需要将整个系统的时钟保持一致 在spi初始化前修改系统时钟与连接后一致
#if (WIRELESS_CLK == 144)
clk_set("sys", 144000000);
#elif (WIRELESS_CLK == 160)
clk_set("sys", 160000000);
#else
clk_set("sys", 120000000);
#endif
断开连接后,取消时钟设置更改为48M。