全志V3S嵌入式驱动开发(看原理图)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        对于嵌入式软件开发的同学来说,你可能不一定要会自己画原理图、做pcb板。但是,别人已经设计好的原理图,自己还是要看得懂、读的明白的。此外,原理图无非就是各种符号放在一起,彼此把信号串在一起形成回路,这就是原理图的基本原理。即使一开始不是很明白,每天看一点,总能搞清楚、弄明白的。

        前面我们讨论的V3S,其实网上有很多好的原理图可以参考,荔枝派就是其中一个,完全可以拿来读读看看。链接地址在这,https://whycan.com/files/members/6625/CherryPi-PC-V3S_V1.2.pdf

1、V3S的soc原理图

         这幅图的内容比较简单,主要说的就是V3S。V3S不是BGA封装,就是普通的PGFP封装,所有的引脚都是遍布在芯片周围,加上中间的GND,一共129个信号。这颗芯片非常容易焊接,基本上没有虚焊的风险。当然,如果是自己焊接的话,最好搭配一块钢网,这样更好一点。

2、PMIC

         熟悉arm soc的同学都知道,一颗大的soc常常会有不同的电压输入要求,V3S当然也不例外。对于它来说,除了输入的5V之外,其他电压主要有四种,分别是3.3V、1.8V、1.2V和3.0V。其中前三个电压是U7提供的,使能信号直接5V给到,3V则是U12简单的LDO输出得到。

        有了PMIC,那么与之配套的滤波电路也是少不了的,

        在这中间,还有一个小插曲。一般为了让使用者意识到设备已经上电了,还会有一个led灯提示一下。这也是非常常规的做法。

         电源的信号来自于typec,这从电路上可以看出来,

3、 按键输入

         这个原理图的按键输入非常有意思。它不是用通常的gpio来做的。反而,它是通过不同按键按下去之后,KEYADC0采样到不同的电流,利用这种办法反向算出来,当前用户是对哪个按键进行了操作。整个想法非常的巧妙。之前看过有人在汽车上用了类似的设计,还申请了专利。

4、MIC设计

         这部分电路比较简单,MIC_P&MIC_N都是直接来自V3S,两者最终连接到MIC上面。

5、耳机设计

        

        耳机的电路也不复杂。HBIAS、HP_R、HP_L、HP_COM、HP_COMFB这5个信号也同样直接来自V3S,J4就是普通的耳机接口,没有什么特别之处。

6、mipi camera接口

         V3S支持mipi camera,这其中CSI_SDA、CSI_SCK是典型的I2C信号接口,MCSI_RST是复位,MCSI_PWDN是断电,MSCI_MCLK是时钟。另外D0、D1是两组差分信号,而CK这一组则代表时钟差分信号。

        另外注意下,这里的CSI_AVDD是2.8V,和板子上面其他的电压不太一样。

7、SPI接口

         V3S支持SPI存储,四个信号直接连接V3S。

        

         spi上面的这个按键非常有意义,如果上电启动后,按键被按下,那么系统会优先进入spi下载模式。

8、SD卡接口

         V3S同样支持SD卡启动,如果SD卡和Spi Flash都有系统,那么V3S会优先选择从SD卡启动。这个从V3S的芯片手册上可以找到。

9、USB otg接口

         USB_N、USB_P一对差分信号直接连接V3S,也是常见的连接器。

10、无线网卡

         原理图中采用了ESP8089无线网络模块作为了无线wifi的应用方案,接口是sd协议,天线是是ipex,需要一个26M的晶振作为输入。

11、lcd电路

        lcd的电路事实上是由三个部分组成,一个是主电路,一个是背光电路,一个是触摸采样电路。

         这里给出的主电路就是普通的40pin接口电路,LCD采用一般的RGB屏即可。

         PT4103电路主要生成屏幕需要的背光信号,即VLED+&VLED-。

         NS2009则是屏幕采样信号,主要是获取触点的x、y信息。

12、有线以太网

         V3S是支持有线以太网的,差分TX、RX直接连接V3S soc即可,不需要再添加任何的phy芯片。

13、其他信号

         其他没有使用到的信号,直接用排针给出,大家可以一并看下。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

〖Python网络爬虫实战⑧〗- requests的使用(二)

订阅:新手可以订阅我的其他专栏。免费阶段订阅量1000python项目实战 Python编程基础教程系列(零基础小白搬砖逆袭) 说明:本专栏持续更新中,目前专栏免费订阅,在转为付费专栏前订阅本专栏的,可以免费订阅付费…

项目管理案例分析有哪些?

项目管控中遇到的问题有哪些?这些问题是如何解决的? 在项目管理领域,案例分析是一种常见的方法来学习和理解项目管理实践,下面就来介绍几个成功案例,希望能给大家带来一些参考。 1、第六空间:快速响应个性…

【Linux】七、进程间通信(二)

目录 三、system V(IPC) 3.1 system V共享内存 3.1.1 共享内存的概念 3.1.2 共享内存的原理 3.1.3 创建共享内存(shmget ) 3.1.4 ftok函数 3.1.5 查看共享内存资源 3.1.6 创建共享内存测试代码 3.1.7 再次理解共享内存 3.1.8 释放共享内存(shm…

Redis7搭建主从+哨兵通俗易懂

背景前提–用到的命令 ps -ef |grep redis redis服务器启动(精确启动配置文件位置) redis-server redis6379.conf redis-server redis6380.conf redis-server redis6381.conf redis客户端登录 redis-cli -a 123456 -p 6379 redis-cli -a 123456 -p 6380 redis-cli -a 12345…

蓝桥杯刷题冲刺 | 倒计时1天

作者:指针不指南吗 专栏:蓝桥杯倒计时冲刺 🐾蓝桥杯加油,大家一定可以🐾 文章目录我是菜菜,最近容易我犯的错误总结 一些tips 各位蓝桥杯加油加油 当输入输出数据不超过 1e6 时,scanf printf 和…

【Vue】初识Vue(一)

🚗Vue学习扬帆起航~ 🚩本文已收录至专栏:Vue框架 👍由于Vue2与Vue3存在许多相似之处,先开始Vue2学习再进阶到Vue3 我们知道技术的兴起与流行一般都是为了帮助我们解决一类问题使得我们开发体验更加舒适,那么…

C++之多态

文章目录前言一、多态的概念二、多态的定义及实现1.多态的构成条件2.虚函数3.虚函数的重写(覆盖)4.虚函数重写的两个例外4.C11中的override和final关键字三、重载、重定义(隐藏)、重写(覆盖)的区分四、抽象…

【美赛】2023年ICM问题Z:奥运会的未来(思路、代码)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

【面试】MySQL面试题

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?MySql, Oracle,Sql Service的区别数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据库经常使用的函数数据类…

C++设置动态库的版本号(软链接)

1,动态库版本命名规则 假设有一个动态库:libfooSdk.so.1.1.0,其对应的三个名称如下。 realname:libfooSdk.so.1.1.0 soname:libfooSdk.so.1 linkname:libfooSdk.solinux的动态库的命名格式是libfooSdk.so.x.y.z 版本…

大数据概述及其软件生态

一、大数据的诞生 (1)当全球互联网逐步建成(2000年左右),各大企业或政府单位拥有了海量的数据亟待处理。 (2) 基于这个前提逐步诞生了以分布式的形式(即多台服务器集群)…

PCB生产工艺流程三:生产PCB的内层线路有哪7步

PCB生产工艺流程三:生产PCB的内层线路有哪7步 在我们的PCB生产工艺流程的第一步就是内层线路,那么它的流程又有哪些步骤呢?接下来我们就以内层线路的流程为主题,进行详细的分析。 由半固化片和铜箔压合而成,用于…

Vue|计算属性

1. 计算属性1.1 差值语法1.2 methods1.3 计算属性1. 计算属性 1.1 差值语法 开始前分别在项目目录创建文件夹及页面如下 需求1:在两个文本框中分别输入姓和名的同时需要在下方将数据进行拼接组装,效果如下图 如果用传统的方式来实现的话,需要…

投屏软件:ApowerMirror Crack

一个软件,两个系统 ApowerMirror是一个跨平台的屏幕镜像应用程序,可用于iOS和Android设备,与Windows和Mac兼容。对于运行支持 Chromecast 的 Android 5.0 或更高版本的手机,用户可以使用此程序镜像屏幕。而对于支持AirPlay的iOS设…

bfs与dfs详解(经典例题 + 模板c-代码)

文章首发于:My Blog 欢迎大佬们前来逛逛 文章目录模板解析dfsbfs1562. 微博转发3502. 不同路径数165. 小猫爬山模板解析 DFS(深度优先搜索)和BFS(广度优先搜索)是图论中两个重要的算法。 dfs 其中DFS是一种用于遍历…

spring源码之扫描前设置

扫描前设置 &#x1f6f9;源码源码说明总结启动一个springboot项目源码 org.springframework.context.annotation.ComponentScanAnnotationParser#parse public Set<BeanDefinitionHolder> parse(AnnotationAttributes componentScan, String declaringClass) {// 创建C…

清明-微信小程序

# 云开发接入 初始化云开发 环境保密

深度学习部署(十三): CUDA RunTime API thread_layout线程布局

1. 知识点 在.vscode/settings.json中配置"*.cu": "cuda-cpp"可以实现对cuda的语法解析 layout是设置核函数执行的线程数&#xff0c;要明白最大值、block最大线程数、warpsize取值 maxGridSize对应gridDim的取值最大值maxThreadsDim对应blockDim的取值最…

酷炫的青蛇探针serverMmon

本文软件由网友 114514 推荐&#xff1b; 什么是 serverMmon &#xff1f; serverMmon (青蛇探针)是 nodeJs 开发的一个酷炫高逼格的云探针、云监控、服务器云监控、多服务器探针。 主要功能介绍&#xff1a; 全球服务器分布世界地图服务器&#xff08;控制端&#xff09; ping…

简单3招教你设置电脑时间

案例&#xff1a;电脑时间怎么设置&#xff1f; 【我使用电脑时&#xff0c;电脑显示的时间一直不对&#xff0c;这导致我非常不方便&#xff0c;想问下大家平常使用电脑时有什么设置电脑时间比较简单的方法吗&#xff1f;】 电脑的时间设置很重要&#xff0c;不仅可以保证电…