MSP430单通道多次转换程序

MSP430单通道多次转换程序,第1张

我刚好写完 完全可以显示正确的数值

复制给你:

//初始化ADC12

P6SEL |= 0x01// 使能ADC通道

ADC12CTL0 = ADC12ON+SHT0_8+MSC// 打开ADC,设置采样时间

// ADC12CTL0|= REFON+REF2_5V;

// ADC12MCTL0|=SREF_1//选择内部参考电压源

ADC12CTL1 = SHP+CONSEQ_2// 使用采样定时器

ADC12IE = 0x01 // 使能ADC中断

ADC12CTL0 |= ENC// 使能转换

ADC12CTL0 |= ADC12SC// 开始转换

#pragma vector=ADC_VECTOR

__interrupt void conversion()

{

uint buffer[32]

static uint index=0

buffer[index++]=ADC12MEM0

if(index==32)

{

index=0

uchar i

unsigned long sum=0

for(i=0i<32i++)

sum+=buffer[i]

sum=sum/32

}

}

得到的sum就是平滑滤波得到的数值,

你想用他来干什么就看你的程序了。

内单通道内存在同一时间只能读,或者只能写,就像停车场的出入口只能通过一辆车,同一时间只能进或者出,车流量少的时候无所谓,但是车多的时候就互相等待。双通道内存的读、写使用不同的通道,可以同时读和写,内存带宽翻倍。就像停车场的出入口各自独立分开,出入同时进行,互不影响。

内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。

只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。 内存是由内存芯片、电路板、金手指等部分组成的。

1、你这个问题本身就错了~

启动程序 和 程序加载 都和内存条无关~!这两个都是硬盘的工作~~

所以,双通道并不会比单通道快!

2、内存条是“保存”和“传递”从硬盘加载到内存条的程序的地方。

3、双通道的运行速度比单通道快 5% 左右,双通道主要是拓宽了数据传递带宽,单位时间传递的数据量更大些。

4、双通道最有效用的使用场景是:

①高性能CPU,例如 i7 ,需要大的内存带宽。

②只使用核显的电脑,内存条频率越高,双通道甚至是四通道内存条,核显的性能越强。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11115602.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存