STM32F103 TFT屏+SD卡 电子书,翻页 显示文件名,通过按键操作。可以显示文件名,打开电子书,按键翻页
2021-08-17 21:16:03 4.07MB STM32 TFT屏 SD卡 电子书
1
STM32F103ZE I2C1调试手记近日因项目需要,使用100PIN的STM32带FSMC功能驱动3.2"TFTLCD;在使用EEPROM时发现原来的I2C程序居然无法使用,郁闷了! 先说一下我这个I2C的驱动程序是经过STM32的官方库函数整理而成,API支持全系列EEPROM以及8BIT地址的其它I2C设备,一直用的很爽。 赶紧查找问题原因,发现连STA信号都无法启动完成,一直循环在等待状态while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT)); 真是见鬼了,居然连STA信号都无法建立,首先怀疑是硬件问题,于是赶紧查找硬件问题,换EEPROM,无果。奇了怪了,其它项目用的好好的程序,问百度吧?百度一下,这个问题还真多啊,而且还一模一样,问题都没结果,基本的认识是说ST芯片的问题,只能用模拟总线解决。 难道真是芯片问题?这可能吗?这可是ST啊,放眼全球有几家公司能与之抗衡啊。我首先觉得不可能,理由是为什么我其它项目用的好好的,虽说不是同PIN的芯片,可是同系列啊。于是我用其它项目的程序稍做修改,只开放IIC功能把程序下载到103ZE,运行一切正常。这就验证了我的判断,芯片不可能有问题。可为什么不行呢?难道是底层库函数的问题,于是升级库函数,移植到3.0版本的,这样捣鼓一下,一上午时间就这样没了,郁闷啊郁闷到差点绝望啊!!!先吃完中午饭,准备下午再战。再问百度吧,找来找去还是没结果,都说是芯片问题。纠结,难不成真的要用模拟I2C总线解决。不甘心啊,土法炼钢吧,把所有初始化程序一个一个注释掉,下载测试,当注释掉LCD初始化程序时,奇迹出现了,I2C总线OK了,天啦难道是LCD造成的?查看LCD初始化程序,FSMC初始化程序,没发现问题啊,再加上LCD初始化程序,I2C又不能工作了,看来确实是LCD的功能造成,先把FSMC注释掉,运行I2C又OK了,终于找到你了,就是FSMC造成的,看程序没有任何错误,还是查手册吧,在手册中看到I2C1的SDA脚与FSMC_NADV脚是共用一个端口,难道是这个引起的,查看手册《STM32F101xC/D/E 和 STM32F103xC/D/E勘误表》终于发现问题的根源。原文描述:2.7.15 FSMC和 I2C1以及TIM4_CH2问题描述如果要使用FSMC功能,NADV被配置成复用输出,该信号会被默认地置位。这样就和TIM4_CH2和I2C1的SDA信号发生冲突。暂时解决办法当使用FSMC的同时,不要使用TIM4_CH2。如果要使用I2C1并且封装允许,就把该功能重映射到PB8/PB9。2.7.13 SDIO 和经过重映射的I2C1配置条件当SDIO配置成1位或者4位模式,会和被重映射到PB8/9引脚上的I2C1发生冲突。冲突发生在以下信号之间:● I2C1_SCL和SDIO_D4● I2C1_SDA和SDIO_D5暂时解决办法当使用SDIO的同时,不要重映射I2C1的功能到PB8/PB9。问题找到了,就是这个原因啊,天杀的ST,映射功能只能到PB8 PB9端口上,不能映射到任意商品上,可我的PB8 PB9端口被SDIO功能占用了。I2C2端口也被USART3功能占用了。问题是找到了,可最后结果只能模拟总线来实现了。调试结论:1. ST的芯片不会有问题。ST官方的库函数是非常好用的,用的很爽的!2. 当使用大容量芯片具有FSMC功能与I2C1功能同时使用时, 需要把I2C1映射到PB9 PB9端口上去。3. 如果要同时使用FSMC I2C1 SDIO功能时,I2C1只能用模拟总线方式实现。因为SDIO功能会占用PB8 PB9端口。以下是I2C模拟总线程序源代码
2021-08-17 18:25:45 6KB STM32F103 I2C1 STM32F
1
基于stm32f103的多传感器组合程序。主要实现将摄像头拍摄的实时画面、GPS采集的经纬度信息、超声波测得的距离、红外循迹检测的是否遮挡、单片机自带时钟模块的实时时钟信息显示在LCD屏幕上。
2021-08-17 17:33:33 14.99MB stm32 单片机 嵌入式
1
STM32F103 CH376 USB读写 实例代码,通过通讯方式驱动CH376来实现USB的读写
2021-08-17 16:47:04 882KB STM32F103 CH376 USB读写 实例代码
1
利用STM32F103的CDC虚拟串口和上位机进行数据通信,比串口速度更快
2021-08-17 14:27:42 497KB USB CDC STM32F103
1
STM32F103终端设备远程程序升级设计报告 2014-4-17 1。把STM32F103的FLASH 分成2部分,0x08000000~0x08003fff,是IAP程序; 00x08004000~ ,是APP程序; 2。硬件机构:内有GSM模块(移远M35),作为远程通信用。 在连网的计算机上,对STM32F103终端设备进行远程程序升级,有完整的终端程序。 81K BYTE 的应用程序,58秒完成升级。
2021-08-16 11:15:10 1.49MB stm32f103 远程程序升级
1
STM32F103 SPI屏幕移植程序 (自写,可用)LVGL程序
2021-08-16 09:10:11 3.77MB LVGL STM32 STM32F103 GUI
1
在STM32f103系列核心板上实现了DMA三种配置方式
2021-08-15 18:05:37 16.67MB STM32 DMA
1
LDC1314+STM32F103系列(HAL库版本),解决硬件IIC问题,亲测可以 寻铁丝
2021-08-13 22:34:09 7.74MB LDC1314
1
STM32F103 驱动TFT屏从SD卡 读出电子书文件显示在屏上,可以选择文件打开,有目录,可以按键上下页操作。
2021-08-13 12:21:09 4.11MB STM32 TFT屏 SD卡 电子书
1