查看: 17525|回复: 13

FM33LC026 PD9作为输入工作不正常

[复制链接]

1

主题

8

帖子

39

积分

初级工程师

Rank: 1

积分
39
发表于 2021-3-8 13:46:45 | 显示全部楼层 |阅读模式
PD10我用魔方初始化为输出管脚,操作正常。
FM33LC026 PD9作为输入,将其初始化完成后,将这个管脚直接接3.3V电平,管脚读入的依旧是0,
我焊接了2块板子,都是一样的,
PD9初始化代码,源自基于WEB的魔方。
回复

使用道具 举报

1

主题

8

帖子

39

积分

初级工程师

Rank: 1

积分
39
 楼主| 发表于 2021-3-8 20:53:42 | 显示全部楼层
已经找到问题了:
魔方的初始化代码,没有将XTLF的功能关闭,导致PD9这个管脚一直处于外界32768晶体的状态。
将XTLF功能关闭掉,就好了。
回复

使用道具 举报

221

主题

397

帖子

3584

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3584
QQ
发表于 2021-3-9 09:48:53 | 显示全部楼层
guoshaojun 发表于 2021-3-8 20:53
已经找到问题了:
魔方的初始化代码,没有将XTLF的功能关闭,导致PD9这个管脚一直处于外界32768晶体的状态 ...

感谢反馈,后续会进行优化
回复

使用道具 举报

1

主题

8

帖子

39

积分

初级工程师

Rank: 1

积分
39
 楼主| 发表于 2021-3-9 19:52:52 | 显示全部楼层
wangpeng 发表于 2021-3-9 09:48
感谢反馈,后续会进行优化

但由此延伸出的问题依旧存在:
1、我用此芯片点一个8*25的段码屏
2、PD9我用于IO的输入,PD10用与IO的输出
     经过查看此芯片的datasheet,得知PD9、PD10这两个管脚用与IO时,需要禁止XTLF,但LCD部分工作需要使用32.768的时钟,我现在暂时没有办法启动内部的32K时钟,麻烦指导一下。
谢谢!
回复

使用道具 举报

155

主题

847

帖子

4701

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4701
发表于 2021-3-10 08:35:39 | 显示全部楼层
关闭XTLF 后 ,内部 rclp 是一直开启的不需要额外打开。
回复

使用道具 举报

1

主题

8

帖子

39

积分

初级工程师

Rank: 1

积分
39
 楼主| 发表于 2021-3-10 09:49:50 | 显示全部楼层
顾博文 发表于 2021-3-10 08:35
关闭XTLF 后 ,内部 rclp 是一直开启的不需要额外打开。

昨天终于可以打开内部的32K了,液晶和PD9都能工作。
但给板子断电稍长时间后,再次给板子上电,液晶没有字符显示,单片机的功能,除了液晶不显示,其它功能都是正确的。测量液晶的管脚,发现波形是类似正弦波,与正常显示时管脚阶梯波形完全不一样。
在连续多次上电后,液晶显示可恢复正常,并且再次连续上下电,也都是显示正常的。
是不是液晶部分的上电和液晶的初始化,还有比较严格的时序要求?
回复

使用道具 举报

1

主题

8

帖子

39

积分

初级工程师

Rank: 1

积分
39
 楼主| 发表于 2021-3-10 21:06:01 | 显示全部楼层
顾博文 发表于 2021-3-10 08:35
关闭XTLF 后 ,内部 rclp 是一直开启的不需要额外打开。

通过串口打印LCD各个寄存器的数据,发现正常显示的寄存器数值,与不显示的寄存器是完全一样的
我现在已经完全没有方向了,麻烦官方的技术帮忙解决一下吧。
4)DTGDG]RQ3RZK`G[{KA1WK.png
回复

使用道具 举报

155

主题

847

帖子

4701

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4701
发表于 2021-3-11 08:30:18 | 显示全部楼层
将内部32k信号从fout0引脚输出。用示波器观察,内部32k有没有起振。 如果不起振,那很有可能是我们早期的测试样片,早期样片有个bug。内部32k在 reset引脚有电容情况下。或是接仿真器下有概率上电不起振。
回复

使用道具 举报

155

主题

847

帖子

4701

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4701
发表于 2021-3-11 08:32:49 | 显示全部楼层
联系我们的代理或销售,提供芯片上的丝印,查下芯片的版本号,如果是早期样片。让换成最新的批量芯片再试试。
回复

使用道具 举报

1

主题

8

帖子

39

积分

初级工程师

Rank: 1

积分
39
 楼主| 发表于 2021-3-11 09:25:16 | 显示全部楼层
顾博文 发表于 2021-3-11 08:30
将内部32k信号从fout0引脚输出。用示波器观察,内部32k有没有起振。 如果不起振,那很有可能是我们早期的测 ...

我在板上有SGM706的看门狗,是手工焊接。
昨天发现当LCD不显示时,按SGM706外接的复位按键,单片机没有复位动作,CPU管脚驱动的指示灯,依旧正常闪烁。(昨天没有观察此状态时SGM706是否有输出复位脉冲,只是将此芯片取下后,LCD显示就正常了,无论怎么上下电,两次上下电之间时间间隔过长时间)
当LCD正常显示时,按SGM706外接的复位按键,可以看到LCD的重新刷新,证明CPU的确执行了复位动作。

谢谢顾工的支持!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表