串口 LCD1602 使用STM32-CUBE 有坑记
[复制链接]
本帖最后由 Gen_X 于 2021-9-25 11:22 编辑
本人没学过C,直接入门STM32-CUBE,一路感觉良好。
很多高手和前辈有留言说STM的硬件IIC和SPI不好用,有BUG。我毕竟是初生牛犊,不信这个邪。
尝试过压力传感器、温湿度传感器等,体验还不错。
可是终于被我碰到了不是老虎的老虎:利用SPI测试LCD1602j ,这个“YB”品牌的LCD支持IIC和SPI,通过焊点跳线修改,很方便,用IIC试过,很好用。可是当我切换为SPI后,经各种试验发现,这个屏仅支持9位传输,对8+8位的指令组装试命令根本无法完成通讯,为此查了好多网上的“例程”,最终确认,除了软件组装9位或PIN仿真的SPI,根本无法实现实际意义上的SPI通讯。
后来无意中发现STM32F030支持9位传输,可是找不到如何组装第9位的方法,同时编译总试出错(好像FLASH/RAM不够)。
总之,STM32采用CUBE编程感觉不错,并且硬件IIC和SPI都可用,没有发现问题。但串口的所谓9位的SPI确实不要企图尝试。
也希望LCD芯片厂家在“学习”消化之后有点进步,直接的移植会跟不上现在新技术的需要,导致产品被(我这样的用户)换代。
|