allegro尺寸标注
1,进入标注模式
遗憾本就是常态,不完美才是人生
工作是为了什么?
我有时候也在反思,为什么会选择频繁的换工作,首先 没有学历去的都是小微公司,本 继续阅读“工作是为了什么?”
我愿意为自己的错误承担后果,但我从不后悔做过的任何决定,我始终相信自己的眼光,如果结果不尽如人意,那也我自身能力尚有不足,人不可能每一步都走的正确无误,但我不想频频回望过去,也不愿去批判曾经的自己,我大大方方的为自己的认知付出代价,也没有什么好自我责备和抱怨的,因为即使一切重来,以我当时的阅历,以及对人性的认知水平,依旧会掉进同样的坑里,我始终坚信自己走过的路遇到的人,还有那些遗憾都是命中注定要经历的,对错并非由自己的心意决定,人生不存在绝对正确的选择,想要选择正确,就要相信当下的选择,坚定的走下去,相信此刻正在走的这条路,就是最好的路,他终将会绽放出绚烂的花朵.所以勇敢的向前看别再回头.
带着遗憾往前冲,是一辈子的必修课!
人和人的关系是阶段性的,部分优秀的人肯定会离开你。
八十五:我现在串口常用的一种接收数据方式(DMA)
八十四:modbus-CRC
// CRC校验函数
uint16_t Modbus_CRC16(uint8_t *data, uint16_t length) {
uint16_t crc = 0xFFFF; 继续阅读“八十四:modbus-CRC”
公众号看见的10个应用PID控制算法
1.电机转速与位置控制(工业机械臂应用)
应用背景
机械臂关节的精准定位和速度控制是工业自动化中的核心需求。通过STM32的编码器采集电机位置反馈,采用双闭环控制结构(外环位置环+内环速度环)实现毫米级定位精度。 继续阅读“公众号看见的10个应用PID控制算法”
ADB的使用
adb –version 产看版本和路径
adb devices 查看ADB设备
adb shell 连接ADB设备
exit 退出ADB模式
adb push 文件 /目录 发送文件
9,QT上位机
由于QT和Linux是一起学习的,QT的笔记放到了Linux目录啦
Linux系统各个目录的作用
/
这就是根目录。对你的电脑来说,有且只有一个根目录。所有的东西,我是说所有的东西都是从这里开始。举个例子:当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录。 继续阅读“Linux系统各个目录的作用”
Linux /dev目录详解
dev是设备(device)的英文缩写。/dev这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序,这一点和windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。 继续阅读“Linux /dev目录详解”
常用小软件
线宽和间距
IPC-2221标准 继续阅读“线宽和间距”
容器是用于开发板学习中传文件的!
也可以用来部署软件,分享文件用的。如果空间不够蓝奏·云存储也不错
工具
所谓工欲善其事必先利其器,作为一个电子爱好者,我也自己配备了不少用起来顺手的工具。 继续阅读“工具”
补充知识DDR3的信号
DDR3的信号
控制线:
1,ODT:片上终端使能,ODT使能和禁止片内终端电阻。
2,ZQ:输出驱动校准的外部参考引脚,此引脚应该外接一个 240欧的电阻到VSSQ 上,一般是直接接地了。
3,RESET:复位引脚,低电平有效。 继续阅读“补充知识DDR3的信号”
小哥allegro设置5–XNet等长规则,规则开关
1等长规则
比如内存的等长和差分的等长不同,差分就两根线,而DDR却有16根,这个时候就需要设置了,设置完了才能蛇形绕线. 继续阅读“小哥allegro设置5–XNet等长规则,规则开关”
小哥allegro设置4–EMMC区域规则
EMMC间距规则,EMMC芯片扇出后走线距离就很小了,网络设置好的线宽就走不通了,这个时候可以建立一个EMMC区域规则,在区域内所有网络都遵守一个新的线宽和间距规则 继续阅读“小哥allegro设置4–EMMC区域规则”
小哥allegro设置3–间距
小哥allegro设置2–差分对
小哥allegro设置1–线宽
设置线宽,1因为阻抗所以设置线宽,2因为电流所以设置线宽
1,设置50ohm阻抗线宽 继续阅读“小哥allegro设置1–线宽”
allrgro复制时注意网络
Allegro中,在Copy线和过孔时,如果不注意操作,会将原先既有过孔的网络属性进行复制,此时Copy在新位置会有DRC报错,在Copy时,我们只需要将Retain 继续阅读“allrgro复制时注意网络”
orcad capture如何给off-page添加页码
.在画比较复杂原理图的时候,有时候可能有多个page,这个时候不同page里面的同个网络就需要用off-page来表示连接。这个时候在off-page后添加页码可以比较方便的看到网络的连接关系。
首先选中dsn→Annotate,然后选择Add intersheet References 继续阅读“orcad capture如何给off-page添加页码”
allegro相同模块复用
1,右键application mode -> placement Edit
allegro群组布线
1,点击布线功能
allegro飞线变成方格
1,效果如下图
allegro17.4新建封装
1,添加焊盘
allegro17.4-我的焊盘命名
1,通用过孔:via(过孔0.4mm 焊盘0.6mm 无阻焊)
Vim编辑器
一、vim编辑器
Linux系统都会自带vi编辑器,但是vi编辑器太难用了!所以建议大家安装vim编辑器,安装命令:
sudo apt-get install vim 继续阅读“Vim编辑器”
Linux文件权限
Linux系统的压缩
Linux系统多是用命令压缩与解压缩
一、Linux下常用的压缩格式
Linux下常用的压缩扩展名有:.tar、.tar.bz2、.tar.gz。
二、Windows下7ZIP软件的安装
因为Linux下很多文件是.bz2,.gz结尾的压缩文件,因此需要在windows下安装7ZIP软件。 继续阅读“Linux系统的压缩”
用户和组
不同的用户可以访问不同的文件
一、Linux用户
Linux是一个多用户操作系统,不同的用户拥有不同的权限。可以查看和操作不同的文件。 Ubuntu有三种用户:
1、初次创建的用户。
2、root用户
3、普通用户。 继续阅读“用户和组”
9,Ubuntu磁盘文件
Ubnntu的磁盘格式最好是FAT32,FAT32格式比较容易识别.NTF格式不支持
一、Ubuntu磁盘文件
/dev/sd*文件,此类文件是磁盘设备文件,并不能直接访问磁盘,必须要将磁盘挂载到某一个目录下才可以访问。 继续阅读“9,Ubuntu磁盘文件”
8,Ubuntu文件系统结构
一、根目录“/”
Linux下“/”就是根目录!所有的目录都是由根目录衍生出来的。
二、Ubuntu文件系统结构
/bin 存放二进制可执行文件,这些命令在单用户模式下也能够使用。可以被root和一般的账号使用。
/boot Ubuntu内核和启动文件,比如vmlinuz-xxx。gurb引导装载程序。 继续阅读“8,Ubuntu文件系统结构”
7,shell介绍
shell是接受用户或应用层的命令,并将这些命令解释给底层的系统内核层,由这些内核完成相应的工作,并将结果通过shell返回给用户或者应用层。
我们经常使用的终端就是一种虚拟shell,快捷键(CTRL + ALT + T )或者称为图形shell。 继续阅读“7,shell介绍”
6,QT的文件读写
5,QT的控件
4,QT的IDE简介
一,对象树
Qt对象树是Qt框架中一个核心的对象管理机制,主要用于组织和管理对象之间的关系,实现自动的内存管理,并支持事件传递和信号槽通信。
特别适合管理GUI对象父对象负责管理子对象的布局
例如:当窗口关闭时,其包含的所有控件都会被自动销毁 继续阅读“4,QT的IDE简介”
3,QT的信号和槽
2,QT的常用快捷键
常用快捷键
1,QT简介
一,QT的IDE介绍
Linux要了解的C++
1,要在Linux里面使用C++需要安装C++相关的编译器和库
sudo apt-get install gcc g++ // 编译器
udo apt-get install lsb-core lib32stdc++6 // 安装其他库
sudo apt-get install libglu1-mesa-dev // QT编译的时候依赖库 继续阅读“Linux要了解的C++”
常用的信号
1. 内存类(DDR系列)
| 信号类型 | 阻抗要求 | 技术说明 |
|---|---|---|
| DDR3 单端 | 40-50Ω | 数据/地址线(需等长布线,±10%) |
| DDR3 差分时钟 | 80-100Ω | CK+/CK-(动态阻抗匹配优先) |
| DDR4 单端 | 48Ω ±10% | 支持更高频率(≥2400MHz) |
| DDR4 差分时钟 | 96Ω ±8% | 严格时序控制(建议TDR校准) |
| DDR5 单端 | 40Ω ±10% | 支持4800MHz+,需参考完整地平面 |
| DDR5 差分时钟 | 90Ω ±5% | 低电压摆幅(POD逻辑) |
工作简历(回忆模糊了,时间上也许有点偏差)
2009年安徽六安徐集高中毕业,并没有查看高考成绩就出来打工了(因为我感觉分很低,家里穷只言不会给钱上专科的),当时并不打算上大学,因为我早早出来打工的同学说,外面打工可以有2000元一个月还包吃住, 继续阅读“工作简历(回忆模糊了,时间上也许有点偏差)”
知乎收集的电磁兼容
一、什么是 PCB 设计中的 EMC电磁兼容 和 EMI 电磁干扰?
1、EMC 电磁兼容
EMC 是电磁兼容的简称。PCB 中的 EMC 是电路板在其电磁环境中工作而不会对周围的其他设备产生难以忍受的电磁干扰的能力。 继续阅读“知乎收集的电磁兼容”
allegro阻抗和规则基础知识
八十三,STM32积累一
一:代码容量
Code :是程序中代码所占字节大小
RO-data :程序中所定义的指令和常量大小
RW-data :程序中已初始化的变量大小
ZI-Data :程序中未初始化的变量大小 继续阅读“八十三,STM32积累一”
反激变压器
旁路电容
1,地是回流路径,不是真正的大地,只有形成回路才有电流的流动.
USB,SPI,IIC阻抗匹配
printf函数
#include “stdio.h”
//加入以下代码,支持printf函数,而不需要选择use MicroLIB
//#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#if 1
#pragma import(__use_no_semihosting)
//标准库需要的支持函数 继续阅读“printf函数”
八十二,cubeMX移植FreeRTOS
八十一,cubeMX常用函数
八十,MPU6050
1,MPU6050是6轴的加速度陀螺仪芯片
七十九,DHT11
七十八,定时器
七十七,看门狗
七十六,低功耗模式
1,低功耗模式简介
七十五,PWM
1,PWM简介
七十四,舵机
七十三,外部中断
七十二,U盘芯片CH376
七十一,阵列键盘
1,结构
七十,SPI总线
六十九,MP3
六十八,模拟摇杆
六十七,ADC
1,ADC基本工作原理
六十六,CAN总线
1,can总线是特殊的IO才能配置使用
六十五,RS485
1,接线
六十四,RS232
六十三,步进电机
1,步进电机基本原理
六十二,继电器
CRC
对于crc16,crc32或者其他多项式的校验,只需要更改uint8_t POLYNOMIAL和uint8_t crc行的初始值即可
多项式为:100110001(简记为0x31),也就是CRC-8
将CRC寄存器(8-bits,比生成多项式少1bit)赋初值 继续阅读“CRC”
六十一,字库制作
1,ASC取模
六十,OLED
五十九,IIC
1,IIC总线接线
五十八,旋转编码器
1,接线
五十七,数码管
五十六,触摸按键
1,初始化
五十五,RCC
1,RCC是复位和时钟设置功能,
五十四,RTC
1,rtc外部电池接线
五十三,串口
1,串口的io
五十二,MIDI音乐
五十一,flash读写
1,fiash相关的库函数
五十,点灯
一,Quartus新建工程
四十七,keil工程及文件结构
1,文件结构
四十六,单片机基础知识复习
1,基本电子知识
四十五,单片机连接云程序讲解
1,程序结构
四十四,单片机连接阿里云
单片机和云平台通讯是个很复杂的程序,也不容易理解,但是我们使用单片机的库函数来处理这些订阅发布,心跳包等一系列运算就可以很轻松实现通信目的.
1,复制库函数到工程里
四十三,阿里云MQTT创建与测试
1,在阿里云上创建一个产品,并用调试工具测试通讯.先注册阿里云账号
https://iot.console.aliyun.com/devices
2,在物联网平台里注册设备 继续阅读“四十三,阿里云MQTT创建与测试”
四十二,esp8266代码讲解
ESP8266与单片机通讯其实就是串口,只是很具有代表性,单独详细的说明一下,这样就算时间长了自己忘记了,看看笔记还能回想起来.
1,目标:通过WiFi控制LED和蜂鸣器. 继续阅读“四十二,esp8266代码讲解”
有些舍不得放弃的人际关系,对你来说其实就相当于兰博基尼5元优惠券。
四十一,esp8266与单片机通讯
四十,ESP8266AT指令测试
1,产品说明
“你说的很有道理,就是***管得有点宽。”
“为什么你社交活动结束后回到家里会有深深的失落感?”
“没吃饱!”
我用熬夜来试图让自己相信这一天还没结束。
三十九,蓝牙AT指令
三十八,蓝牙简单测试
1,蓝牙CC2541电路图
三十七,CAN总线
1,电路原理
三十六,RS485总线
1,RS485电路
三十五,定时器与PWM
1,定时器简介
电子产品坏起来没有预兆的,和女人变心一样。
你不爱一个人,你就分手;
你不爱上班,却仍在上班。
世间的苦难并非不能忍受,给钱就行。
三十四,外部中断
1,外部中断
三十三,省电模式配置,CRC,芯片ID
1,省电模式,本质是在用不到单片机内部功能的时候,使其为睡眠,停机,待机三种模式之一
Allegro17.4导出Gerber
Gerber文件存在最主要的原因是因为你产量不够,板厂不想和你BB,我们辉煌的时候也是直接给源文件,他们看起来奇怪的地方会打电话过来问问,有3个工程师专门给我们服务,还能帮你改板,甚至画板. 继续阅读“Allegro17.4导出Gerber”
Allegro17.4PCB相关处理
1,Allegro新建板框
与16.6区别很大,不能直接outline里画线,需要添加一个形状,非要用outline也行,就是出gebe的时候会报错,到时候忽略,板框层只能有一个,开槽要放置在cutout 继续阅读“Allegro17.4PCB相关处理”
Orcad17.4添加元件,DRC,导出网络
cadence17.4建立封装
1,orcad新建原理图封装
三十二,USB
1,电路
三十一,spi(W25Q128)
三十,温湿度DHT11
1,DHT11的介绍
常见基本电路

EEPROM 继续阅读“常见基本电路”
PCB布局设计
二十九,RTC(一般不用,用专门的时钟芯片)
阻抗计算,SI9000
阻抗的定义:在某一频率下,电子器件传输信号线中,相对某一参考层,其高频信号或电磁波在传播过程中所受的阻力称之为特性阻抗,它是电阻抗,电感抗,电容抗……的一个矢量总和。
设计 COUPON注意事项:
1)保护线与阻抗线之间距需大于阻抗线宽 。
2)阻抗线长度一般设计在 6-12INCH范围内。
3)相邻信号层之最近 GND 或POWER 层为阻抗测量之接地参考层。
4)两 GND 及POWER 之间所加信号线的保护线不可遮蔽到 GND及 POWER 层之间任一层信号线。
5)为保证镀铜的均匀性,需在外层空板位加抢电 PAD 或铜皮
1,需要做阻抗的线
通讯协议,接口,信号点对点的延时大于六分之一的上升沿等. 继续阅读“阻抗计算,SI9000”
二十八,ADC,ADC的DMA多通道
DMA是直接寄存器访问功能,可以不经过ARM内核直接将绑定的功能获取的数据,读出到指定寄存器,减少ARM内核的工作量.
1,我们想要使用ADC功能来读取数据,先设置ADC转换速度 继续阅读“二十八,ADC,ADC的DMA多通道”
二十七,串口
二十六,蜂鸣器与继电器
蜂鸣器和继电器
1,当配置好IO以后,第一步当然是在工程里添加驱动,可以复制别的工程类似驱动电路的代码,时间是有限的,不要什么代码都自己写,要学会CTRL+C,CTRL+V的编程. 继续阅读“二十六,蜂鸣器与继电器”
二十五,IDE的安装和设置
1,IDE的安装
二十四,点灯与按键
二十三,RCC时钟简介
1,RCC时钟简介
小程序注册
二十二,HAL库简介
二十一,洋桃IOT开发板IO配置
二十,CubeIDE编译下载
十九,STM32CubeIDE简介
SW分割零件
瞬态抑制二极管
当电路板上功率元件突然启动的时候,单片机重启了, 需要串个二极管给单片机再接 继续阅读“瞬态抑制二极管”
零件生成螺丝孔
零件生成螺丝孔
1,编辑这个零件 继续阅读“零件生成螺丝孔”
零件组合
运放
solidworks导入图片
1,草图插入图片.
8,串口基础知识
关于APP
16年开始学习Android和IOS的APP结果这6年就写了2个APP,一个智能马桶APP,一个ble蓝牙模块测试APP,安卓和IOS已经没有必要研究了,这叫行业阶级固化,很难有突破了,目前外包比自己写还省心省力,到处都是,所以学一下基本知识,能写简单的东西就行,后续还是要把精力放在电路板上面.
常用电路EMC
7,计算器二
6,简易计算器
5,字符串
4,数组和簇
3,程序结构
2,Lanview的编程特点
allegro设置弧形走线
allegro快速将走线变为弧形走线
allegro板框圆弧和倒角处理
1倒角和圆弧
Manufacture—Dimension/Draft /fillet 继续阅读“allegro板框圆弧和倒角处理”
1,labview介绍和加法
1,新建一个LABview程序,后缀是vi,和别的上位机IDE不同,labview会有2个界面或者说有2个面板,前面板是用来放控件的,后面板2用来放逻辑即程序框图. 继续阅读“1,labview介绍和加法”
七,事件绑定
- 1按钮事件
- 在组件中绑定一个事件处理函数。
六,列表渲染wx:for
wx:for 控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。 继续阅读“六,列表渲染wx:for”
五,数据绑定
四,单独页面配置
页面配置
每个页面都可以独立配置,摆脱全局配置的设置。这样满足每个页面的个性化。
在页面的json中设置

第一行是自带的,后面就可以配置当前页面的个性设置,优于全局配置显示哦。
三,app.json
一 小程序的目录文件 继续阅读“三,app.json”
18,stm32CUBE的使用
1,新建工程
orcad的DRC检查设置
allegro生成GerBer文件
一:设置GerBer
复习一个小知识:
Class:
Board Geometry 总体层叠,做板框、标注和丝印等等
Etch 铜皮、电气连线
Package Geometry 封装
Ref Des 位号 继续阅读“allegro生成GerBer文件”
铺铜十字花设置和最小铜皮设置以及移除回路
1,铺铜十字花设置和最小铜皮设置
allegrod的CM规则设置
allegroDRC查看
allegro泪滴处理
添加泪滴
1,单个泪滴:Route->Gloss->AddFillet,单击需要添加泪滴的地方. 继续阅读“allegro泪滴处理”
cadence网络的导入导出
一:orcad导出网络表
allegro文字设置
Height:字符高度
Width:字符宽度
Line Space:字符行间距
Photo Width:字符丝印线粗细
text blk:字体编号
Char Space:字符字体间的间距 继续阅读“allegro文字设置”
二,小程序基本配置
一:在app.json中配置基本元素,多少页面,颜色,名字等. 继续阅读“二,小程序基本配置”
插槽
一:新建文件夹存放需要引入防控件,注意目录 继续阅读“插槽”
十七,红外遥控器
红外编码说明:
1:红外编码我们常用的是NEC编码,用的是38khz载波的方式传播。都是一些波形怎么读取他的数据呢,这样先看他规定的位定义,就是0和1,NEC码的位定义:一个脉冲对应560us的连续载波,一个逻辑1传输需要2.25ms(560us脉冲+1680us低电平),一个逻辑0的传输需要1.125ms(560us脉冲+560us低电平)。而遥控接收头在收到脉冲的时候为低电平,在没有脉冲的时候为高电平,这样,我们在接收头端收到的信号为:逻辑1应该是560us低+1680us高,逻辑0应该是560us低+560us高。 继续阅读“十七,红外遥控器”
十六,多个bin文件合成
十五,计步器
计步器是获得3轴加速度传感
器的数据进行判断,然后在液晶上自增累计。我们之前配置的QMA7985读id号和液晶显示驱动安排到一个工程里稍微修改一些就行。 继续阅读“十五,计步器”
allegro的过孔配置
Allegro添加过孔之前需要先使用Pad软件配置并保存好过孔,内径0.4mm,外径0.6mm。 继续阅读“allegro的过孔配置”
modbus通讯
看不懂,后两张是叶子帮忙注释了
十四点一,图片转.bin文件
图片如何转bin后缀文件
一,打开百度复制你要的图片 继续阅读“十四点一,图片转.bin文件”
寄存器位控制
//P_SW1 &= ~(1<<5);
//P_SW1 |= (1<<4);
//这样写就是把 P_SW1 的第5位置0 第4位置1
十四,图片的下载和显示
为了显示图片,我们需要先制作一个340*240.bmp的图片,然后转成bin文件格式,这样才能存到片外存储里面。
十三,GBK字库保存在GD25Q64
因为中文和英文的字库加起来有好几万个字,占单片机内存太多,所以我们使用片外存储。需要把以前的液晶显示,spi通讯,串口的.c,.h文件添加到工程里。我们使用串口把字库发送到单片机保存在GD25Q64里面。
十二,液晶显示字符
十一,低功耗
一;低功耗主要有两种方式:
1;空闲模式:系统不给CPU提供时钟,除了CPU以外一切外设正常运行。
空闲模式下外设工作正常,IO口保持进入空闲之前的正常状态。
2;掉电模式:时钟全部停止震荡。由内部供应时钟的外设全部关断。
此时可以通过外部中断、CCP中断、内部掉电唤醒计时器等方式唤醒。 继续阅读“十一,低功耗”
十,看门狗
当单片机死机的时候,我们希望可以重启单片机,而看门狗就是可以在单片机死机的时候,自动重启。 继续阅读“十,看门狗”
上位机;一
上位机对搞电子的孩子来说,主要是使用串口功能;最开始想写VB6.0的,结果win10兼容性不好,后面准备用易语言,同样还是兼容性,也没有64位的程序;然后用了C#,惊为天人,眼前一亮,后面又发现问题了,不美观;找了很久,最终决定用labVIEW,图形化编程,各种控件很丰富,学习简单,能满足需要。所以对于上位机的更新都会用labVIEW,更新的同时也是学习和加深映像的过程。
几年以后学了Linux这个时候又开始了用QT来写应用了。唉,做技术的需要活到老学到老。
九,内部EEPROM读,写,擦
内部EEPROM保存的数据可以在掉电的时候不丢失,配置内部EEPROM擦写对一些断电保存的参数比较有用,先在数据手册里看一下EEPROM的大小。
断电不丢数据的就是EEPROM了,有的会固定大小,这款是下载的时候可设置EEPROM大小。 继续阅读“九,内部EEPROM读,写,擦”
眼不见与我无关,心不想没有忧烦!
卦不敢算尽,畏天道无常;情不敢至深,恐大梦一场。
若放手,怎奈得这半世凄凉;若不放,如何圆你信义昭彰。
晓看天色暮看云,行也思君,坐也思君。春赏百花冬观雪。醒亦念卿,梦亦念卿。白茶清欢无别事,我在等风也等你。
城南小陌又逢春,只见梅花不见人。
人有生老三千疾,唯有相思不可医。
浮世万千吾爱有三。日,月与卿。日为朝,月为暮,卿为朝朝暮暮。浮世万千,不得有三,水中月,镜中花,梦中你。
月可求,花可得,唯你求而不得,终是自古多情空余恨,好梦由来最易醒,辞别再无相见日,终是一人度春秋。
位的换算
1B(Byte 字节)=8(bit位),
1KB (Kilobyte 千字节)=1024B,
1MB (Megabyte 兆字节 简称“兆”)=1024KB,
1GB (Gigabyte 吉字节 又称“千兆”)=1024MB, 继续阅读“位的换算”
八,并口通讯
七,spi通讯配置
SPI通讯优点就是快,一般单片机运行频率都达不到他通讯最大速度,这样各步骤间延时就不要了,然后最低需要3个io,时钟(SCK),读取(MISO),发送(MOSI),时钟的上升沿读取数据,下降沿发送数据,这特么好神奇哦,一个时钟里,既可以发送一个位,也能接收一个位,呀,这就是全双工通讯啊!关键他还不需要发送起始与结束信号,即是攻也是受?哎哟,这不是就是变态嘛。标准名称:
(1)MISO– Master Input Slave Output,主设备数据输入,从设备数据输出;
(2)MOSI– Master Output Slave Input,主设备数据输出,从设备数据输入;
(3)SCLK – Serial Clock,时钟信号,由主设备产生;
(4)CS – Chip Select,从设备使能信号,由主设备控制。 继续阅读“七,spi通讯配置”
六,IIC通讯配置
IIC是很常见的通讯,我们先学会模拟IIC通讯,用单片机和QMA7981通讯来详解, 继续阅读“六,IIC通讯配置”
五,ADC的配置
ADC是单片机经常用到的功能,主要是数模转换,我们来配置ADC的使用。
一;ADC初始化,主要配置ADC的时钟和速度; 继续阅读“五,ADC的配置”
我顶多埋冤自己的运气不好,从不怀疑自己的才华!
我见众生皆草木,唯有见你是青山。愿有岁月可回首,且以你我共白首。
PCB注意事项
网上收集整理,后面慢慢增加,看到写的感觉能用的就收集起来,不知道是否合理,反正没有具体想法的时候就先试试。
1、贴片之间的间距

贴片元器件之间的间距是工程师在layout时必须注意的一个问题,如果间距太小焊膏印刷和避免焊接连锡难度非常大。
距离建议如下 继续阅读“PCB注意事项”
orCAD原理图中显示封装信息
1.选择一个或多个元器件;
2.右键选择Edit Properties;
3.弹出属性,选中PCB Footprint 行;
4.然后右键选择Display,在弹出的对话框中,选择Value only 点击OK。
四,串口
串口通信是单片机经常使用通讯方式,如果是单片机直接互相连接串口就行,如果是电脑连接单片机就需要USB转串口芯片配合使用才能与单片机通讯; 继续阅读“四,串口”
mos管,三极管,led基本使用参数

三:定时器
定时器和计数器其实一个寄存器配置,他们工作模式相同,都是对脉冲计数,不同的是脉冲来源不同,计数器是对外部脉冲计数,定时器是对内部时钟计数。
定时器/计数器0有4种工作模式:
模式0(16位自动重装载模式),
模式1(16位不可重装载模式),
模式2 (8位自动重装模式) ,
模式3 (不可屏蔽中断的16位自动重装载模式)。 继续阅读“三:定时器”
二:PWM配置
1: PWM其实是一个定时器,配置这些寄存器要注意,需要打开特殊功能寄存器的开关。 继续阅读“二:PWM配置”
终日奔波只为饥,方才一饱便思衣;
衣食两般皆具足,又想娇柔美貌妻;
娶得美妻生下子,恨无田地少根基;
买到田园多广阔,出入无船少马骑;
槽头扣了骡和马,叹无官职被人欺;
县丞主簿还嫌小,又要朝中挂紫衣;
作了皇帝求仙术,更想登天骑鹤飞。


































