解决红外问题PART1

This commit is contained in:
james 2024-08-07 23:34:40 +08:00
parent 62dbf65bf2
commit 7311943745
5 changed files with 21 additions and 1 deletions

View File

@ -99,4 +99,24 @@ MSH_CMD_EXPORT(ringbuffer_example, ringbuffer example);
### union联合体
约等于结构体
1. 可以通过v.u来操作一个uint32类型的对象当需要将uint32变量的低端字节看做一个字符的时候只需要访问v.c就可以了
2. 共享同一块大小的内存
2. 共享同一块大小的内存
## 使用红外线导致lcd闪烁
### 问题描述
没使用软件包时可以正常运行使用红外线后lcd闪烁只是变黑lcd上面的内容在变亮之后不受影响
### 简单的心路历程
1. 估计是lcd背光有问题
找到原理图搜索lcd经了解**LCD_BL**是背光引脚
![控制背光的元件原理图](image-5.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位置](image-4.png)
参考下图,得出针脚与原理图的对应关系![针脚与原理图的对应关系图](image-6.png)
[出处链接](https://item.szlcsc.com/2507.html)
用电压表测量3号针脚和地的电压果然随着屏幕闪烁一时有数值一时接近0
并用镊子短接23果然屏幕可以常量了
2. 红外线程序中调了屏幕背光?
然而相应的lcd函数在红外线的代码中竟完全搜不到
去看红外的原理图同时也在配置中发现两者在芯片的pin相邻2021难道硬件有问题
![原理图相邻的脚](image-7.png)
经过我仔细观察(放弃了),又是和上一次一样一通搜索,用电压表测得红外只在接收到信号时,电压才有些改变,不随着屏幕闪烁,看来又不是这个问题了

BIN
my_error/image-4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

BIN
my_error/image-5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

BIN
my_error/image-6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
my_error/image-7.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB