Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
2024-RSOC
[RT-Spark]解决使用红外线导致lcd闪烁,timer,PWM
发布于 2024-08-08 00:29:36 浏览:273
订阅该版
[tocm] ## 使用红外线导致lcd闪烁? ### 问题描述 没使用软件包时可以正常运行,使用红外线后lcd闪烁,甚至是在按下红外按键后才闪,屏幕变黑,等变亮后lcd上面的内容不受影响 ### 简单的心路历程 1. 估计是lcd背光有问题 找到原理图,搜索lcd,经了解**LCD_BL**是背光引脚 ![控制背光的元件原理图2](https://oss-club.rt-thread.org/uploads/20240816/357a61751ccf8a6d22dcd3a1ec5cc91b.png) 参考[星火1号开发板_点位&BOM.html](https://github.com/RT-Thread-Studio/sdk-bsp-stm32f407-spark/blob/main/docs/%E6%98%9F%E7%81%AB1%E5%8F%B7%E5%BC%80%E5%8F%91%E6%9D%BF_%E7%82%B9%E4%BD%8D%26BOM.html)(可能要下载下来才能看)找到该元件在板上的位置,如图所示 ![Q3位置2](https://oss-club.rt-thread.org/uploads/20240816/1a3cc079d8b7c0eeb967d09db2875d8a.png.webp) 参考下图,得出针脚与原理图的对应关系 ![针脚与原理图的对应关系图2](https://oss-club.rt-thread.org/uploads/20240816/e09beb7022ea335ab8e9182de6b5fbfd.png) [出处链接](https://item.szlcsc.com/2507.html) 用电压表测量3号针脚和地的电压,果然随着屏幕闪烁,一时有数值,一时接近0 并用镊子短接2,3,果然屏幕可以常亮了,明确了是屏幕背光问题。 2. 红外线程序中调了屏幕背光? 然而相应的lcd函数,在红外线的代码中竟完全搜不到 去看红外的原理图,同时也在配置中发现两者在芯片的pin相邻(20,21),难道硬件有问题? ![原理图相邻的脚2](https://oss-club.rt-thread.org/uploads/20240816/79d491f0d44f7c2f92394d6032b673cd.png) 经过我仔细观察(放弃了),又是和上一次一样一通搜索,用电压表测得红外只在接收到信号时,电压才有些改变,不随着屏幕闪烁,看来又不是这个问题了 3. 尝试注释掉红外相关的代码 还是闪,看到红外相关的驱动代码,注释掉`INIT_APP_EXPORT(nec_decoder_register);`等初始化就运行的代码,才不闪,虽然不闪了,但也不能用红外了,那不白干了 4. 查看config配置 发现我没有用到的发送的部分我也使能了,尝试关掉看看是否改善,还是没有。里面有timer的选项,和PWM一起引起我们的注意,然而红外是timer14,LCD是timer3?(忘记在哪里,甚至一开始还找不到lcd的),八竿子打不着啊。让我们很疑惑。打算放弃,寻找其它软件包,似乎没有找到,而借用Arduino的似乎也不容易。与此同时,我碰运气般地修改红外线的timer为timer11。 5. 再看历程的说明 ![image-10.png](https://oss-club.rt-thread.org/uploads/20240816/5b852a4754474ed9a0a632efd4cb60f8.png) ![image-8.png](https://oss-club.rt-thread.org/uploads/20240816/1c1704b7e7623f0df5336915b7a04f02.png) ![image-9.png](https://oss-club.rt-thread.org/uploads/20240816/29953fa9dc55f63ce8181d635384bf7d.png) ### 解决:红外线的修改为timer11 终于发现他俩**用的同一个timer**,~~因为例程用的是一样的~~,红外线的修改为timer11,也就可以正常运行了
1
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
ljcjames
这家伙很懒,什么也没写!
文章
6
回答
0
被采纳
0
关注TA
发私信
相关文章
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
13
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
8
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
3
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部