找回密码
 立即注册
查看: 364|回复: 9

STC8H读取GPIO口出错

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:14
  • 最近打卡:2024-06-24 21:55:15

3

主题

5

回帖

79

积分

注册会员

积分
79
发表于 2024-6-9 15:29:18 | 显示全部楼层 |阅读模式
最近做个板子用STC8H芯片读取6IO口的状态时出错,搞半天没找到问题,请大神帮我看看


软件采用定时器中断,每秒采集10次,通过串口输出端口状态
硬件部分采用817隔离高压部分,P21-P26口做采集,端口配置成高阻和准双向没有解决问题,输入口并接104电容也无效果

下面附图,请大神分析:
1.串口输出,会出现不明原因的跳变
截图202406091526195468.jpg 截图202406091525143740.jpg 截图202406091524227197.jpg


2.硬件原理图
截图202406091527222966.jpg


3.读取函数
截图202406091528499502.jpg


回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:14
  • 最近打卡:2024-06-24 21:55:15

3

主题

5

回帖

79

积分

注册会员

积分
79
发表于 2024-6-11 16:14:54 | 显示全部楼层
有大佬能提供一点思路么
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:338
  • 最近打卡:2025-04-25 16:31:21
已绑定手机

14

主题

600

回帖

2199

积分

荣誉版主

积分
2199
发表于 2024-6-11 16:46:50 | 显示全部楼层
1. 这个函数在中断里,还是中断外?
2. 不能简洁一点么?
    status = (P2 >> 1) & 0x3F;

3. 串口发送在哪里?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:425
  • 最近打卡:2025-05-04 00:16:27
已绑定手机

19

主题

3191

回帖

4930

积分

论坛元老

积分
4930
发表于 2024-6-11 17:16:14 来自手机 | 显示全部楼层
为什么不直接读取P2值然后&操作像这样status=P2&0x3f;
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:14
  • 最近打卡:2024-06-24 21:55:15

3

主题

5

回帖

79

积分

注册会员

积分
79
发表于 2024-6-12 17:00:11 | 显示全部楼层
so*** 发表于 2024-6-11 17:16
为什么不直接读取P2值然后&操作像这样status=P2&0x3f;

因为我实在找不到哪里出的问题 程序写了好几种demo 硬件也改了还几次
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:14
  • 最近打卡:2024-06-24 21:55:15

3

主题

5

回帖

79

积分

注册会员

积分
79
发表于 2024-6-12 17:03:17 | 显示全部楼层
xiangz*** 发表于 2024-6-11 16:46
1. 这个函数在中断里,还是中断外?
2. 不能简洁一点么?
    status = (P2 >> 1) & 0x3F;

time0中断里调用这个函数,中断频率50Hz
串口发送就是把这个state发送到UART0
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2024-12-27 15:57:04

26

主题

166

回帖

1221

积分

金牌会员

积分
1221
发表于 2024-6-12 18:56:09 | 显示全部楼层
先简单排查一下,EX1-EX6手动固定状态,读取看是否还有这种情况
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:338
  • 最近打卡:2025-04-25 16:31:21
已绑定手机

14

主题

600

回帖

2199

积分

荣誉版主

积分
2199
发表于 2024-6-13 14:50:48 | 显示全部楼层
测试一下串口直接送P2,长时间观察看看
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:294
  • 最近打卡:2025-03-06 09:25:41

8

主题

318

回帖

1835

积分

金牌会员

积分
1835
发表于 2024-6-19 21:06:24 | 显示全部楼层
波特率多少?晶振设了多少?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:294
  • 最近打卡:2025-03-06 09:25:41

8

主题

318

回帖

1835

积分

金牌会员

积分
1835
发表于 2024-6-19 21:06:46 | 显示全部楼层
波特率多少?晶振设了多少?
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-4 10:10 , Processed in 0.324874 second(s), 115 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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