找回密码
 立即注册
查看: 453|回复: 21

利用STC8H芯片制作了一个无线通讯模块

[复制链接]
  • TA的每日心情
    开心
    2024-4-11 09:11
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    1

    主题

    27

    回帖

    105

    积分

    注册会员

    积分
    105
    发表于 2024-3-9 10:09:54 | 显示全部楼层 |阅读模式

    用stc8H芯片制作了一个无线通讯模块,调用了官网的USB-CDC教程,但是传输的字节数不确定,不知道什么时候进行转发数据合适,有没有好的判断数据结束呢?



    截图202403091007096998.jpg

    截图202403091006591463.jpg
    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 13:28
  • 签到天数: 110 天

    [LV.6]常住居民II

    31

    主题

    390

    回帖

    1966

    积分

    荣誉版主

    积分
    1966
    发表于 2024-3-9 12:41:39 | 显示全部楼层
    可以在中断里面做一下超时判定,检测比如说20ms没有发数据就认定为是一个数据包。
    然后开始进行转发
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    6 天前
  • 签到天数: 134 天

    [LV.7]常住居民III

    20

    主题

    1039

    回帖

    2459

    积分

    金牌会员

    积分
    2459
    发表于 2024-3-10 00:28:52 | 显示全部楼层
    平常用过的 串口的网络模块一般都是两种 一个按照接收到字节长度 一个是超时时间,,这两个同时生效,,
    这是在STC8H单片机上跑了个网络协议栈么? 太强了
    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    前天 18:58
  • 签到天数: 57 天

    [LV.5]常住居民I

    2

    主题

    109

    回帖

    482

    积分

    中级会员

    积分
    482
    发表于 2024-3-10 10:59:58 来自手机 | 显示全部楼层
    esp32本来就可以用自己的串口处理啊…
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-11 09:11
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    1

    主题

    27

    回帖

    105

    积分

    注册会员

    积分
    105
     楼主| 发表于 2024-3-11 08:22:46 | 显示全部楼层
    wan123456 发表于 2024-3-10 10:59
    esp32本来就可以用自己的串口处理啊…

    这是E32  并不是ESP32
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-11 09:11
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    1

    主题

    27

    回帖

    105

    积分

    注册会员

    积分
    105
     楼主| 发表于 2024-3-11 08:23:23 | 显示全部楼层
    _奶咖君_ 发表于 2024-3-10 00:28
    平常用过的 串口的网络模块一般都是两种 一个按照接收到字节长度 一个是超时时间,,这两个同时生效,,
    这是在 ...

    只是做一个串口的转发,还是比较简单的
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-11 09:11
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    1

    主题

    27

    回帖

    105

    积分

    注册会员

    积分
    105
     楼主| 发表于 2024-3-11 08:23:54 | 显示全部楼层
    王昱顺 发表于 2024-3-9 12:41
    可以在中断里面做一下超时判定,检测比如说20ms没有发数据就认定为是一个数据包。
    然后开始进行转发 ...

    我现在就是这样做的,但是数据发的太快的时候,就会出现丢数据的情况
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    6 天前
  • 签到天数: 134 天

    [LV.7]常住居民III

    20

    主题

    1039

    回帖

    2459

    积分

    金牌会员

    积分
    2459
    发表于 2024-3-11 08:48:32 | 显示全部楼层
    聪聪哥哥 发表于 2024-3-11 08:23
    我现在就是这样做的,但是数据发的太快的时候,就会出现丢数据的情况

    照理说发的太快只会粘包应该不会丢数据,丢数据可能是超过你串口接收的缓冲区了
    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    前天 18:58
  • 签到天数: 57 天

    [LV.5]常住居民I

    2

    主题

    109

    回帖

    482

    积分

    中级会员

    积分
    482
    发表于 2024-3-11 10:12:43 来自手机 | 显示全部楼层
    聪聪哥哥 发表于 2024-3-11 08:22
    这是E32  并不是ESP32

    眼瞎了一眼看成esp32了…
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-4-28 23:04
  • 签到天数: 93 天

    [LV.6]常住居民II

    0

    主题

    76

    回帖

    184

    积分

    注册会员

    积分
    184
    发表于 2024-3-11 10:36:53 | 显示全部楼层
    是不是处理中断不及时,数据丢失了
    回复 支持 1 反对 0 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-6 05:01 , Processed in 0.069232 second(s), 67 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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