首页 > 其他分享 >CH395使用事项说明及注意点(持续更新)

CH395使用事项说明及注意点(持续更新)

时间:2024-09-18 10:14:11浏览次数:13  
标签:电阻 中断 CH395 更新 命令 395 串口 事项

CH395Q支持串口和SPI,CH395L支持串口、SPI及8位并口

手册及EVT例程:https://www.wch.cn/search?t=all&q=395

软件方面

1.使用SPI接口控制CH395,要注意命令码与命令码,命令码与数据,数据与数据这三个的时间间隔。(参考手册7.3章节时序参数)

2.395调用send函数主动往对端发数据时,要注意每次发包前判断发送缓冲区空闲,等到产生此中断后才能发下一包数据。

3.默认进入socket的断开中断或超时中断后,395会主动关闭该socket,需要在这两个中断中重新打开,如果是tcp客户端模式,还需调用connect函数后才能和对端服务器建立连接;如果是tcp服务器,还需调用listen函数后才能启动监听。

4.设置TCP MSS值必须在初始化395之前,最大为1460,最小为60。(默认为800)

5.设置功能参数必须在初始化395之前,参考手册5.55章节

6.SPI接口支持模式0和模式3,CH395会将每次片选拉低后收到的第一个字节当作命令码,后续字节当作数据。

7.使用串口时,需要先发同步码(0x57,0xab),之后发命令码,再之后是相关数据。注意,两字节的同步码之间以及同步码和命令码之间的时间间隔如果大于串口输入超时时间(约40ms),则395将丢弃同步码及命令包。

8.芯片上电依据SEL脚和TXD脚电*状态确定通讯接口,不可中途更改。

9.仅395L支持并口

10.CH395中断脚INT脚低电*有效,内置上拉,查询全局中断后CH395会将INT脚拉高并清除全局中断状态。

11.关于收发缓冲区的设置,参考手册的8.3.9章节描述

12.使用TcpServer单连接模式,当主动调用close函数关闭socket后调用open函数返回执行状态异常时,可以采用一直open直到执行返回success即成功打开

13.对端设备给CH395发一包数据,395会多报一次空中断,这是由于中断在程序中会不断的刷新,当spi接口去读的时候同时会刷新一次中断脚,但是中断码不会多报,正常现象

14.当有socket配置为IPRaw模式且选用Icmp协议时,所有的icmp包会被这个IPRawSocket接管。

15.如果用户代码中有跑操作系统,切记要将395网络部分的任务优先级调到最高,395在收发数据期间不可被打断,建议加上互斥变量来保证不会被打断。

16.编写代码前,可以先用06的check命令及读一个版本号测试一下主控和395间的通讯是否正常。

17.CH395开启DHCP功能,默认主机名为:CH395。(0x49版本)

硬件方面

1.芯片1脚需接12~18K电阻到地。(为以太网信号调节电阻,12K最优,18K功耗最小)

2.在INT脚或TXD脚可加2K~5KΩ的上拉电阻以维持较稳定的高电*状态,防止复位期间收到干扰导致误操作。

3.CH395是电流型的PHY,网络变压器靠*CH395一侧的中心抽头要接3.3V,另一侧的未使用的引脚应通过75Ω电阻对地接1000P/2KV电容。

4.差分线上需要接49.9Ω的上拉电阻,即阻抗匹配电阻。

5.差分线布线时,应尽量贴**行走线,在两侧提供地线或覆铜,减少干扰。

6.CH395内置协议栈,会有一定发热,为工业级标准芯片,在-40~85度范围内均正常。如果觉得芯片发热,可以将一脚电阻改为18K或另加散热措施。

7.芯片湿敏等级为MSL3级。CH395Q热阻为15‘C/W,CH395L热阻为13.5’C/W。

标签:电阻,中断,CH395,更新,命令,395,串口,事项
From: https://www.cnblogs.com/wchwchlq/p/18222763

相关文章

  • Vue3.5+ 侦听器的3个更新
    你好同学,我是沐爸,欢迎点赞、收藏、评论和关注。在Vue3.5+中,对于侦听器的更新有以下几个方面:暂停/恢复侦听器、副作用清理/onWatcherCleanup和deep遍历深度,如果对此熟悉可以直接划走了,如果没有划走就一起看看吧。暂停/恢复侦听器在Vue3.5之前,watch和watchEffect有......
  • Vue学习笔记3:对比纯JavaScript和Vue实现数据更新的实时视图显示
    0前言在页面中,要实现数据更新的视图实时显示,纯JavaScrip需要手动编写代码来处理数据和视图之间的更新。而Vue提供了数据绑定的能力,使得数据和视图保持同步。我们通过一个实例来体验两者的差别。我们设计一个页面,在页面里提供一个文本框,用户可以在文本框输入内容,然后我们在文本框下......
  • SwiftUI里的ForEach使用的注意事项
    在用Swift编程语言的SwiftUI包设计苹果设备的程序时,经常会用到ForEach函数。这个函数的作用是将一个数据集里面的内容一条一条地取出,罗列在程序的页面上,使用方式的详解见[1]。但ForEach和一般的循环不同之处在于它要求输入里面的数据集里元素必须是Identifiable的,否则不可使用......
  • CPU探针和监控指标事项(不少于100种)
    在机器监控中,CPU的监控指标确实非常多样化。以下是20多种重要的CPU指标及其作用:CPU使用率(CPUUtilization)作用:反映CPU整体负载情况,通常以百分比表示。用户时间(UserTime)作用:显示CPU在用户模式下执行程序的时间比例。系统时间(SystemTime)作用:表示CPU在内核模式下执......
  • scala的数据类型知识更新
    scala的相等性  scala中的自增和自减运算 scala中的浮点数精度问题  scala中大数的处理 获取输入打印输出 例题  ......
  • Python使用starmap函数批量更新数据库
    在数据库操作中,有时候需要对多条记录进行批量更新操作,而这些记录的更新逻辑可能是相同的,只是参数不同。starmap函数可以更加高效地实现批量更新数据库的操作。importsqlite3fromitertoolsimportstarmap#连接数据库conn=sqlite3.connect('example.db')cursor=conn......
  • 水果软件21更新!Image-Line FL Studio Producer Edition v24.1.1.4285 WIN全插件版本+
    在数字音乐创作领域,FLStudio(也称为FruityLoops)一直以来都是众多音乐制作人心目中的首选工具。随着版本的不断更新迭代,FLStudioProducerEdition24.1.1.4285中文版的发布,无疑为广大的华语音乐创作者们带来了更为便捷、高效且功能强大的音乐制作体验。本文将从多个角度深入......
  • macOS Sequoia 15 发布,iPhone 镜像、密码应用程序、窗口平铺更新等带来全新体验
    macOSSequoia15.0(24A335)正式版ISO、IPSW、PKG下载2024年9月17日凌晨1点TimCook领导的Apple今天发布了macOS15Sequoia正式版,这是专为Mac运行的操作系统的最新版本。macOSSequoia是一个免费更新,可以在2018年及更高版本的MacBookPro、2020年及更高......
  • ES6 常见坑点及注意事项
    ......
  • JPEGWD数据集,焊接缺陷检测NDT专用数据集RGB钢板焊缝缺陷识别任务和分类任务数据集(JPEG
    项目背景:焊接是制造业中的关键工艺之一,焊接质量的好坏直接影响到产品的安全性和可靠性。焊接缺陷检测(Non-DestructiveTesting,NDT)是确保焊接质量的重要手段。传统的焊接缺陷检测方法依赖于人工目视检查,效率低下且易受主观因素影响。近年来,随着计算机视觉技术的发展,基于机器......