【启明智显产品介绍】Model3C工业级HMI芯片详解专题(三)通信接口

Model3C 是一款基于 RISC-V 的高性能、国产自主、工业级高清显示与智能控制 MCU, 集成了内置以太网控制器,配备2路CAN、4路UART、5组GPIO、2路SPI等多种通信接口,能够轻松与各种显示设备连接,实现快速数据传输和稳定通信,可以与各种工业设备和系统进行无缝对接,为用户提供了更加灵活的解决方案。

本文将从Model3C的互联接口出发,详细介绍Model3C的功能特性。

双CAN配置:

Model3C是一颗充分运用双CAN通信技术、个位数价格的工业级HMI芯片,双CAN通信采用双通道冗余设计,当其中一个通道出现故障时,另一个通道可以立即接管数据传输任务,确保系统的持续运行。

Model3C芯片CAN模块的基本特性如下:

  1. 支持CAN2.0A和CAN2.0B协议
  2. 支持11位标识符(标准格式)和29位标识符(扩展格式)
  3. 可编程通信速率最高达1Mbps
  4. 支持多种操作模式:正常模式、只听模式、自测模式、休眠模式、复位模式
  5. 错误检测与处理:错误计数、错误报警阈值可配置、错误捕获、仲裁丢失捕获

UART模块:

  1. 兼容工业标准16550 UART
  2. 256x8bit发送与接收FIFO
  3. 传输速度可达3Mbps
  4. 支持5-8数据位以及1/1 ½/2停止位
  5. 支持奇校验,偶校验或者无奇偶校验
  6. 支持DMA控制器接口
  7. 支持软件/硬件流控
  8. 支持IrDA 1.0 SIR
  9. 支持RS-485/9bit 模式
  10. RS-485支持硬件使能
  11. Compact-IO 精简2线模式

GPIO模块

Model3C芯片GPIO模块主要提供两部分功能:

  1. PinMux 功能。配置 pin 脚的工作模式。
  2. 通用 GPIO 功能。当 pin 脚被配置为通用 GPIO 模式时,进一步配置 gpio 输入输出模式、上下拉模式、输出配置、输入读取、中断的注册和使能。

I2C接口

Model3C芯片的I2C模块是一个两线接口,通过SCL和SDA两根线即可完成数据的传输。I2C V1.0的设计完全遵从I2C总线协议标准,不支持SMBus协议。

基本特性如下:

  1. 支持master模式
  2. 最高传输速率为400Kb/s
  3. 支持7bit和10bit寻址
  4. 且硬件支持I2C总线挂死恢复机制

CIR模块

Model3C芯片CIR模块包含发送器和接收器,用于发送和接收红外信号。该模块可生成或捕获各类数字脉冲信号。模块使用游程编码(RLC)方式编码数字脉冲信号,以字节为单位记录编码数据,MSB位表示信号电平(1表示高电平,0表示低电平),其余7位以采样时钟为单位表示信号宽度(最大宽度为128,如果大于128则使用另一字节存储)。

CIR模块基本特性如下:

  1. 全物理层执行
  2. 采用游程编码
  3. 载波频率及占空比可编程,支持任意波形发生
  4. 支持中断
  5. 不支持DMA

PWM输出

PWM的硬件设计,使用时基计数器产生上述的锯齿波信号,使用一个比较器可同时产生两路PWM信号。 PWM模块的硬件原理图可简化如下:

简化的 PWM 硬件框图

  1. 每个PWM通道可以产生两个PWM输出信号: PWMx0 PWMx1,可遵循如下配置:
  • 两个独立的单边输出
  • 两个独立的双边对称输出
  • 一个独立的双边非对称输出
  1. 专用的16位可配置周期和频率的时基计数器(Time Base Counter
  2. 系统时钟100MHz
  3. 多种事件可配置产生对应的中断

总结

工业级HMI芯片Model3C具备4路串口、2路CAN、5组GPIO、两路I2C、一组 CIR,同时支持左右声道数字 PWM 输出(DSPK);丰富的接口特性,为用户产品提供了强大的通信和扩展能力,方便与其他设备进行连接和数据交互。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/31813.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

R语言——类与对象

已知2024年4月23日是星期五,编写一个函数day.in.a.week (x, y,z),参数x和y和z分别代表年月日,判断这一天是否存在(例如,2018年没有2月29日,也没有11月31日),如果不存在,返…

Howtrader在服务器上安装后遇到的问题

response:{"code":-1021,"msg":"Timestamp for this request is outside of the recvWindow."} 1.安装 NTP 服务 如果你的系统还没有安装 NTP,可以通过以下命令安装: sudo apt update sudo apt install ntp2.配置 NTP …

ELK+Filebeat+kafka+zookeeper构建海量日志分析平台

ELK是什么(What)? ELK组件介绍 ELK 是ElasticSearch开源生态中提供的一套完整日志收集、分析以及展示的解决方案,是三个产品的首字母缩写,分别是ElasticSearch、Logstash 和 Kibana。除此之外,FileBeat也是…

【面试干货】抽象类的意义与应用

【面试干货】抽象类的意义与应用 1、为其他子类提供一个公共的类型2、封装子类中重复定义的内容3、定义抽象方法,子类虽然有不同的实现,但是定义时一致的4、示例代码 💖The Begin💖点点关注,收藏不迷路💖 在…

kettle从入门到精通 第七十二课 ETL之kettle 三谈http post(含文件上传),彻底掌握参数传递

场景:群里有个小伙伴在使用http post步骤调用接口时遇到问题,postman调用正常,但是kettle中调用异常。 解决方案:既然postman调用接口正常,肯定是http post步骤中某些参数设置的不正确导致的。那就把常用的方式都梳理下…

探索AI前沿:本地部署GPT-4o,打造专属智能助手!

目录 1、获取API_key 2、开始调用 3、openai连接异常 4、解决方法: 5、调用GPT-4o 1、获取API_key 这里就不多赘述了,大家可以参考下面这篇博客 怎么获取OpenAI的api-key【人工智能】https://blog.csdn.net/qq_51625007/article/details/13763274…

Open WebUI的SearXNG网络搜索配置【403报错解决方法】

1.拉取SearXNG镜像 docker pull searxng/searxng 2.在Docker Desktop的Images界面中启动searxng容器 3.查看searxng是否部署成功 在Docker Desktop的Containers界面中,查看searxgn暴露的端口。 http://localhost:31292/ 4.修改settings.yml配置参数 在Docker De…

[火灾警报系统]yolov5_7.0-pyside6火焰烟雾识别源码

国内每年都会发生大大小小的火灾,造成生命、财产的损失。但是很多火灾如果能够早期发现,并及时提供灭火措施,将会大大较小损失。本套源码采用yolov5-7.0目标检测算法结合pyside6可视化界面源码,当检测到火灾时,能否发出…

链式二叉树

链式二叉树 链式二叉树结构二叉树的遍历二叉树前序遍历二叉树中续遍历二叉树后续遍历二叉树层序遍历 二叉树节点个数和高度等二叉树节点个数二叉树叶子节点个数二叉树第k层节点个数单值二叉树对称二叉树相同的二叉树二叉树的前序遍历二叉树的中序遍历二叉树的后序遍历另一棵树的…

SpringCloud 基于Nacos和Eureka 实现双注册双订阅

一、使用场景/原因 过渡期迁移: 当系统从一个服务注册中心迁移到另一个时,例如从 Eureka 迁移到 Nacos,可以在过渡期内同时使用两个注册中心,确保服务平稳迁移,逐步过渡,避免一次性切换带来的风险。 兼容性考虑: 不同的…

ASP.NET Core 6.0 使用 Log4Net 和 Nlog日志中间件

前言 两年前,浅浅的学过 .NET 6,为啥要记录下来,大概是为了以后搭架子留下引线,还有抛砖引玉。 1. 环境准备 下载 建议使用 Visual Studio 2022 开发版 官网的下载地址:Visual Studio 2022 IDE - 适用于软件开发人员的编程工具借助 Visual Studio 设计,具有自动完成…

支付宝推出NFC(近场通信)碰一碰支付功能

近日,支付宝推出NFC(近场通信)碰一碰支付功能,支持iPhone、安卓手机。NFC支付早已不是新事物,从二维码支付重回NFC支付,支付宝能撬动市场吗? 根据网友反馈,目前支付宝正在上海静安大…

海外社媒网站抓取经验总结:如何更高效实现网页抓取?

有效的网络抓取需要采取战略方法来克服挑战并确保最佳数据提取。让我们深入研究一些关键实践,这些实践将使您能够掌握复杂的网络抓取。 一、了解 Web 抓取检测 在深入探讨最佳实践之前,让我们先了解一下网站如何识别和抵御网络爬虫。了解您在这一过程中…

2-12 基于CV模型卡尔曼滤波、CT模型卡尔曼滤波、IMM模型滤波的目标跟踪

基于CV模型卡尔曼滤波、CT模型卡尔曼滤波、IMM模型滤波的目标跟踪。输出跟踪轨迹及其误差。程序已调通,可直接运行。 2-12 CV模型卡尔曼滤波 CT模型卡尔曼滤波 - 小红书 (xiaohongshu.com)

千年古城的味蕾传奇-平凉锅盔

在甘肃平凉这片古老而神秘的土地上,有一种美食历经岁月的洗礼,依然散发着独特的魅力,那便是平凉锅盔。平凉锅盔,那可是甘肃平凉的一张美食名片。它外表金黄,厚实饱满,就像一轮散发着诱人香气的金黄月亮。甘…

【过度的乐观和自信,得治】为什么数据类项目交付失败的不少?

引言:数据类项目包含数据治理和数据分析类项目,这些是数字化转型中数据能力打造,是基础性的工作。这类项目通常涉及Iaas、Paas和Saas层产品和服务,越靠近业务客户的Saas层交付服务客户满意度低,项目失败的不少&#xf…

白驹过隙,沧海桑田

01. 机缘 今天是我加入CSDN的第2620天,是我成为创作者的第1024天。2021 年 08 月 25 日我在这里分享了人生中第一篇技术文章 springboot 签名验证。 现在在回看这篇文章还能感觉到当时的青涩和技术的薄弱,后面每一篇文章的输出可能都是在不断的学习和进…

Comfy UI使用最新SD3模型,并解决报错‘NoneType‘ object has no attribute ‘tokenize‘【实测可行】

解决Comfy UI使用最新SD3模型报错’NoneType’ object has no attribute ‘tokenize’ 前几天SD3发布了,所以想着尝尝鲜,便去下载了SD3来玩一玩。使用的是Comfy UI而不是Stable Diffusion UI,这是一个比SD UI更加灵活的UI界面,使用…

多头Attention MultiheadAttention 怎么用?详细解释

import torch import torch.nn as nn# 定义多头注意力层 embed_dim 512 # 输入嵌入维度 num_heads 8 # 注意力头的数量 multihead_attn nn.MultiheadAttention(embed_dim, num_heads)# 创建一些示例数据 batch_size 10 # 批次大小 seq_len 20 # 序列长度 query torch…

视频监控平台功能介绍:内部设备管理(rtsp、sdk、onvif、ehome/ISUP、主动注册协议等)

一、功能概述 AS-V1000视频平台是一套集成了用户设备权限管理、视音频监控、大容量存储、电子地图的系统平台软件。它结合了现代视频技术、网络通讯技术、计算机控制技术、流媒体传输技术的综合解决方案,为用户提供了强大的、灵活的组网和应用能力。 AS-V1000管理端…