微信视频聊天开启美颜能不能美颜

查看: 2429|回复: 3
STC的SPI输出的CLK的波形为什么是这样,为什么不是标准的方波
主题帖子精华
新手上路, 积分 44, 距离下一级还需 6 积分
在线时间0 小时
2fabbdf2eed135_77.jpg (0 Bytes, 下载次数: 0)
22:54 上传
[C] 纯文本查看 复制代码#include&reg52.h& //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include&intrins.h&
#include&math.h&
#include&stdio.h&
#include&absacc.h&
#include&ctype.h&
#include&stdlib.h&
#define MEAS 0x00 //测量模式
#define RWTR 0x08 //读写温度数据寄存器
#define STX
0x0E //x通道自检
#define STY
0x0F //Y通道自检
#define RDAX 0x10 //读X通道加速度值
#define RDAY 0x11 //读Y通道加速度值
sbit SCK=P1^7;
//定义端口
sbit MISO=P1^6;
sbit MOSI=P1^5;
sbit CSB=P1^4;
unsigned int SPI_ReadBits(unsigned char n );
void SPI_WriteByte( unsigned char wdata );
void SPI_Start(void);
void SPI_Stop(void);
void SPI_Reset(void);
void SPI_Delay(unsigned char);
unsigned int SPI_GetX( void );
unsigned int SPI_GetY( void );
void SPI_Init( void );
sbit P0_0 = P0^0;
sbit P0_1 = P0^1;
sbit P0_2 = P0^2;
sbit P0_3 = P0^3;
sbit P0_4 = P0^4;
sbit P0_5 = P0^5;
sbit P0_6 = P0^6;
sbit P0_7 = P0^7;
sbit P1_0 = P1^0;
sbit P1_1 = P1^1;
sbit P1_2 = P1^2;
sbit P1_3 = P1^3;
sbit P1_4 = P1^4;
sbit P1_5 = P1^5;
sbit P1_6 = P1^6;
sbit P1_7 = P1^7;
sbit P2_0 = P2^0;
sbit P2_1 = P2^1;
sbit P2_2 = P2^2;
sbit P2_3 = P2^3;
sbit P2_4 = P2^4;
sbit P2_5 = P2^5;
sbit P2_6 = P2^6;
sbit P2_7 = P2^7;
sbit P3_0 = P3^0;
sbit P3_1 = P3^1;
sbit P3_2 = P3^2;
sbit P3_3 = P3^3;
sbit P3_4 = P3^4;
sbit P3_5 = P3^5;
sbit P3_6 = P3^6;
sbit P3_7 = P3^7;
void SPI_Stop( void )
SPI_Delay(10);
void SPI_Reset(void)
SPI_Stop();
void SPI_Delay(unsigned char n)
while(n--);
void SPI_Start(void)
SPI_Delay(10);
//主机写一个BYTE到器件
//最终状态:CLK = LOW
void SPI_WriteByte( unsigned char wdata )
for( i = 0 ; i & 8 ; ++i )
SPI_Delay(10);
MOSI = wdata & 0x80;
wdata = wdata && 1;
SPI_Delay(10);
SPI_Delay(10);
//主机读入N个比特
//n 限制为16及其以下
//结束状态 CLK = 0
unsigned int SPI_ReadBits( unsigned char n )
unsigned int rtemp,i;
for( i = 0 ; i & ++i )
rtemp &&= 1
SPI_Delay(10);
if( MISO == 1 ){
rtemp |= 0x0001;
rtemp &= 0xFFFE;
SPI_Delay(10);
SPI_Delay(10);
unsigned int SPI_GetX( void )
SPI_Start();
SPI_WriteByte( RDAX );
result = SPI_ReadBits(11);
SPI_Stop();
unsigned int SPI_GetY( void )
SPI_Start();
SPI_WriteByte( RDAY );
result = SPI_ReadBits(11);
SPI_Stop();
void SPI_Init( void )
SPI_Start();
SPI_WriteByte( MEAS );
SPI_Stop();
SPI_Reset();
SPI_Delay(1000);
SPI_Init();
SPI_Delay(1000);
result = SPI_GetX();
主题帖子精华
金钱109915
在线时间759 小时
你外部电路是怎么样的?
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子& &
主题帖子精华
新手上路, 积分 44, 距离下一级还需 6 积分
在线时间0 小时
回复【2楼】正点原子:
---------------------------------
不接外部电路,示波器的表笔直接接上CLK
主题帖子精华
金钱109915
在线时间759 小时
回复【3楼】heat:
---------------------------------
额,比较奇怪的波形,我也搞不清为啥这样了.
等高手帮你看看了,呵呵.
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子& &
Powered by查看: 1612|回复: 26
最近做的台功放,方波波形有点独特,想问问是什么原因
条件如下:蓝色为输入的方波,黄色为功放输出。信号为低频10HZ左右,输入信号已经倾斜,但是输出的方波居然是平直的,和传统功放不同。
就此提出两个问题:
1.这种现象产生的原因?
2.这种现象是好还是不好?
补充内容 ( 21:58):
补充一下,也让大家不必猜了,TDA2052V
(14.48 KB, 下载次数: 5)
16:11 上传
耳朵听舒服吗?一切都是耳朵说了算!波形只能说明失真度
电源?个人猜测
是不是饱和了?就是说你的输入电压已经达到了功放的输入极限.你试一下正弦波,正弦波看波形更形象,方波在功放的体现就像拿一把柴刀切肉一样,不顺手啊.
测下失真和低频响应看看.还有示波器的输入方式怎么不一样,调成一样试试
MRBM 发表于
测下失真和低频响应看看.还有示波器的输入方式怎么不一样,调成一样试试
楼主是用一个通道测输入一个通道测输出,肯定不会相同设置.
还有,楼主,你的输出直接接示波器输出没有接负载吗?那输出就已经饱和了.
可能 功放的工作状态成了一个 钳位方波整形电路的功能了!
MRBM 发表于
测下失真和低频响应看看.还有示波器的输入方式怎么不一样,调成一样试试
两个通道是一样的,问题是,供电是正负17V,这是带负载的测试,不可能饱和的
本帖最后由 vkjmmy 于
17:11 编辑
是探头的原因吗?把输入信号电压调小点试试,看看有没有变化
vkjmmy 发表于
是探头的原因吗?把输入信号电压调小点试试,看看有没有变化
并不是,我已经再次带载测试
翼。翔﹤﹤﹤﹤ 发表于
并不是,我已经再次带载测试
把输入信号调大或调小,看看输出幅值有没有变化,没变化肯定饱和了,如果幅度变化但形状不变,应该是探头或测试位置问题
vkjmmy 发表于
把输入信号调大或调小,看看输出幅值有没有变化,没变化肯定饱和了,如果幅度变化但形状不变,应该是探头 ...
是有变化的,尚未饱和,即使是输出仅为5V的时候仍然是这样的
& &&&连电原理图都没有,&&讨论什么好呢 ?????
本帖最后由 vkjmmy 于
07:07 编辑
翼。翔﹤﹤﹤﹤ 发表于
是有变化的,尚未饱和,即使是输出仅为5V的时候仍然是这样的
那就没问题。探头对调,通道对调都试试,应该能找出原因,两个探头同时接输出、同时接输入再试试。
翼。翔﹤﹤﹤﹤ 发表于
是有变化的,尚未饱和,即使是输出仅为5V的时候仍然是这样的
可能是速度的问题。
微信:caoyin513 QQ: E-mail:
Powered by您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
《微机原理与接口技术》课程课堂布置的习题参考答案(2012.12).doc 22页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:100 &&
《微机原理与接口技术》课程课堂布置的习题参考答案(2012.12).doc
你可能关注的文档:
··········
··········
已布置的习题参考答案:第2章2.182.26,2.32,2.34,2.35,2.36,2.43,2.44,2.45,2.46,2.48,2.49第5章5.2,5.3,5.4,5.6,5,9,5.10,5.11,5.14,5.16,5.17,5.21,5.23第6章6.10,6.12,6.15,6.16,6.17,6.19,6.20第7章7.6,7.9,7.10,7.11(1)~(3),7.12第10章10.4和10.5习题参考答案:2-18总结一下到Cure2Duo处理器外部地址线、数据线条数、通用寄存器的位数以及所处的工作方式。各自的位长以及所能寻址的物理地址空间有多大?答:从8086到Cure2Duo的相关参数如下表所示表。2-26已经从内存1FF00000开始存放12H,34H,56H,78H,90H,ABH,CDH,EFH,11H,22H,33H,44H,55H,66H,77H,88H,99H,00H,AAH,BBH,CCH,DDH,EEH,FFH,试说明从1FF00000H开始取一个双四字的值,从1FF00008H开始取双字的值,以及从1FF00010H开始取四字和一个字的值。解:按照数据低字节存放在低地址的原则,在Intel处理器中,为了保持兼容性,仍然定义一个字为16位(尽管字长已经是32位)从1FF00000H开始的双四字的值=2211EFCDABH从1FF00008H开始的双字的值=H从1FF00010H开始的四字的值=FFEEDDCCBBAA0099H从1FF00010H开始的一个字的值=在非流水线方式下,如果80386的CLK2=60MHz,去访问70ns的内存,是否需要等待周期?访问32位的数据至少需要多少时间?如果Pentium的CLK=100MHz,存储器最多是多少ns(存储周期)才能使访问存储器而无需等待周期?如果内存条是50ns,需要插入多少ns的等待周期?答:(1)在非流水线方式下,由80386的总线访问时序如图2.29可知,一次访存操作总线周期需要两个状态T1和T2,第个状态需要两个CLK2时钟周期,因此CLK2=60MHZ时需要1/60×4(us)=66.667ns,因此处理器对总线的操作速度比70ns的内存要快,因此在访问70ns的内存时需要插入1个等待周期(一个周期=一个状态占2个时钟周期),即以1/60*(4+2)=100ns的速度去访问70ns的存储器是可行的(访问速度不能超过存储器的速度)(2)非流水线方式下的Pentium处理器需要两个状态T1和T2,每个状态为一个时钟周期,因此100MHz的时钟对应的总线周期为1/100×2=0.02us=20ns,因此存储器速度最多为20ns才能在访存时无需等待周期。(3)对于Pentium来说,如果内存为50ns,则至少需要50-20=30ns的等待时,而一个状态周期为10ns,因此实际要等待的时间为30ns(3个周期或状态)。注意:如果内存为55ns,则理论上至少需要等待55-20=35ns,但每个状态或周期为10ns,因此实际需要等待周期为40ns(4个状态或时钟周期的时间)2-33与80386~Pentium处理器不同,PentiumII~Pentium4以及Cure2等具有36条地址线的处理器决定总线操作的关键引脚由哪些?存储器和I/O的体选择信号由什么决定?答:对于具有36条地址线的处理器,不再使用W/R等访问外部总线,而是采用请求信号REQ[4:0]编码确定总线操作的类型,其关系如表所示。
操作类型 对应外部信号
0 0 0 0 0 延时反应 -
0 1 0 0 0 中断响应(第2个时钟)
0 1 0 0 1 特殊事务(第2个时钟) -
1 0 0 0 0 读I/O
1 0 0 0 1 写I/O
0 X 0 1 0 读存储器
X X 0 1 1 写存储器
X X 1 0 0 读存储器代码
X X 1 1 0 读存储器数据
X X 1 0 1 写存储器(回写)
X X 1 1 1 写存储器(写到底)
存储体的选择信号~与地址线是复用的,是由地址总线在寻址阶段的第二个状态产生的,而不是单独引脚,时序如图所示。2-34主频为2GHz的Cure2系列处理器,如果总线频率BCLK=333MHz,则访问四个64位数据,最快需要多长时间(ns)?答:对于Cure2处理器,决定访问存储器速度的是前端总线频率FSB,2GHz的Cure2,其总线频率为BCLK=333MHz,可知其FSB=4×333=1332MHz(333MHZ实际是333.33MHz因此可算出FSB=1333MHz),1个64位数据的
正在加载中,请稍后...

我要回帖

更多关于 微信视频聊天美颜神器 的文章

 

随机推荐