想使用FSMC来驱动TFT屏,用的是8位数据模式,使用STM32CubeMX生成的代码,数据发送没有问题。 但是FSMC的片选信号貌似不能保持,通过逻辑分析仪发现每发送一个字节就把片选自动撤销了。 有没有办法让它保持住? 数据发送主要代码如下: void LCD_WriteData(uint8_t data) { *((__IO uint8_t *)0x60000000 + 2) = data; } void main() { //初始化操作 while(1) { LCD_WriteData(0x12); LCD_WriteData(0x34); LCD_WriteData(0x56); LCD_WriteData(0x78); } }复制代码
FSMC总线上只有一个LCD吗?如果只有LCD的话,你用IO做片选,直接拉低。
如果FSMC总线上还有别的设备的话,片选一直保持,就会造成数据冲突,轻则工作不正常,重则烧东西。
评分
查看全部评分
评分
查看全部评分
之前是担心CS每次撤销会影响通信,现在实测发现没问题了。
指的是不接FSMC的CS,另外接一个端口是吧?
评分
查看全部评分