原先计划:使用硬件SPI1接口驱动ILI9341为主控的LCD屏。使用软件模拟SPI的方式可以正常显示,只不过刷新比较慢。所以想尝试用片上的外设SPI直接驱动,减少CPU工作量。
目前问题现象:1.SPI1的CLK和MOSI输出波形正常,因为只需要向屏幕发送数据,所以不使用MISO。
2.读取SPI1_CTLR1寄存器的值为0x01D4,各项配置正常。
3.读取SPI1_CTLR2寄存器的值为0x01B0,BIT2为SSOE的输出使能控制位,不管把SPI_SSOutputCmd(SPI1, ENABLE);设置为enable还是disable,BIT2始终为0无法置位,导致片选Pin脚一直为高无法被master拉低。