用STM32测量频率和占空比的几种方法

玩转单片机 2018-03-13 10:02 次阅读

由于我们当时的题目除了测量频率之外,更麻烦的是测量占空比。而这两个的测量方法联系比较紧密,所以也一并把测量占空比的方法写出来。

使用平台:官方STM32F429DISCOVERY开发板,180MHz的主频,定时器频率90MHz。

相关题目:

(1)测量脉冲信号频率f_O,频率范围为10Hz~2MHz,测量误差的绝对值不大于0.1%。(15分)

(2)测量脉冲信号占空比D,测量范围为10%~90%,测量误差的绝对值不大于2%。(15分)

思路一:外部中断

思路:这种方法是很容易想到的,而且对几乎所有MCU都适用(连51都可以)。方法也很简单,声明一个计数变量TIM_cnt,每次一个上升沿/下降沿就进入一次中断,对TIM_cnt++,然后定时统计即可。如果需要占空比,那么就另外用一个定时器统计上升沿、下降沿之间的时间即可。

缺点:缺陷显而易见,当频率提高,将会频繁进入中断,占用大量时间。而当频率超过100kHz时,中断程序时间甚至将超过脉冲周期,产生巨大误差。同时更重要的是,想要测量的占空比由于受到中断程序影响,误差将越来越大。

总结:我们当时第一时间就把这个方案PASS了,没有相关代码(这个代码也很简单)。不过,该方法在频率较低(10K以下)时,可以拿来测量频率。在频率更低的情况下,可以拿来测占空比。

思路二:PWM输入模式

思路:翻遍ST的参考手册,在定时器当中有这样一种模式:

简而言之,理论上,通过这种模式,可以用硬件直接测量出频率和占空比。当时我们发现这一模式时欢欣鼓舞,以为可以一步解决这一问题。

但是,经过测量之后发现这种方法测试数据不稳定也不精确,数据不停跳动,且和实际值相差很大。ST的这些功能经常有这种问题,比如定时器的编码器模式,在0点处频繁正负跳变时有可能会卡死。这些方法虽然省事,稳定性却不是很好。

经过线性补偿可以一定程度上减少误差(参数在不同情况下不同):

freq=Frequency*2.2118-47.05;

思路三:输入捕获

思路:一般来说,对STM32有一定了解的坛友们在测量频率的问题上往往都会想到利用输入捕获。首先设定为上升沿触发,当进入中断之后(rising)记录与上次中断(rising_last)之间的间隔(周期,其倒数就是频率)。再设定为下降沿,进入中断之后与上升沿时刻之差即为高电平时间(falling-rising_last),高电平时间除周期即为占空比。

该方法尤其是在中低频(<100kHz)之下精度不错。

缺点:稍有经验的朋友们应该都能看出来,该方法仍然会带来极高的中断频率。在高频之下,首先是CPU时间被完全占用,此外,更重要的是,中断程序时间过长往往导致会错过一次或多次中断信号,表现就是测量值在实际值、实际值×2、实际值×3等之间跳动。实测中,最高频率可以测到约400kHz。

总结:该方法在低频率(<100kHz)下有着很好的精度,在考虑到其它程序的情况下,建议在10kHz之下使用该方法。同时,可以参考以下的改进程序减少CPU负载。

改进:

前述问题,限制频率提高的主要因素是过长的中断时间(一般应用情景之下,还有其它程序部分的限制)。所以进行以下改进:

1. 使用2个通道,一个只测量上升沿,另一个只测量下降沿。这样可以减少切换触发边沿的延迟,缺点是多用了一个IO口。

2. 使用寄存器,简化程序

之所以改用TIM2是因为TIM5的CH1(PA0)还是按键输入引脚。本来想来这应当也没什么,按键不按下不就是开路嘛。但是后来发现官方开发板上还有一个RC滤波……

所以,当使用别人的程序之前,请一定仔细查看电路图。

这样,最高频率能够达到约1.1MHz,是一个不小的进步。但是,其根本问题——中断太频繁——仍然存在。

解决思路也是存在的。本质上,我们实际上只需要读取CCR1和CCR2寄存器。而在内存复制过程中,面对大数据量的转移时,我们会想到什么?显然,我们很容易想到——利用DMA。所以,我们使用输入捕获事件触发DMA来搬运寄存器而非触发中断即可,然后将这些数据存放在一个数组当中并循环刷新。这样,我们可以随时来查看数据并计算出频率。

改进意见,列出如下:

1.可以设定仅有通道2进行下降沿捕获并触发中断,而通道1捕获上升沿不触发中断。在中断函数当中,一次读取CCR1和CCR2。这样可以节省大量时间。

2.可以先进行一次测量,根据测量值改变预分频值PSC,从而提高精度

3.间隔采样。例如每100ms采样10ms.

这样的改进应当能够将最高采样频率增加到2M.但是频率的进一步提高仍然不可能。因为这时的主要矛盾是中断函数时间过长,导致CPU还在处理中断的时候这一次周期就结束了,使得最终测量到的频率为真实频率的整数倍左右。示意图如下:

因此,高频时仍然推荐以下方法。

思路四:使用外部时钟计数器

这种方法是我这几天回答问题时推荐的方法。思路是配置两个定时器,定时器a设置为外部时钟计数器模式,定时器b设置为定时器(比如50ms溢出一次,也可以用软件定时器),然后定时器b中断函数中统计定时器a在这段时间内的增量,简单计算即可。

缺点:

1.无法测量占空比,高频的占空比测量方法见下文。

2.在频率较低的情况下,测量精度不如思路3(因为测量周期为100ms,此时如果脉冲周期是200ms……)。

3.输入幅值必须超过3V 。如果不够或者超出,需要加入前置放大器。

总结:这种方法精度很高,实测在2MHz之下误差为30Hz也就是0.0015%(由中断服务程序引发,可以使用线性补偿修正),在25MHz之下也是误差30Hz左右(没法达到更高的原因是波形发生器的最大输出频率是25MHz^_^)。同时,从根本上解决了中断频率过高的问题。而由于低频的问题,建议:在低频时,或者加大采样间隔(更改TIM7的周期),或者采用思路3的输入捕获。

此外,还有一个莫名其妙的问题就是,中断当中如果不加入sprintf(str,"%3.3f",TIM_ExtCntFreq/1000.0)这一句,TIM_ExtCntFreq就始终为0 。我猜测是优化的问题,但是加入volatile也没有用,时间不够就没有理睬了。

思路五:ADC采样测量(概率测量法)

一般的高端示波器,测量频率即是这种方法。简而言之,高速采样一系列数据,然后通过频谱分析(例如快速傅里叶变换FFT),获得频率。F4有着FPU和DSP指令,计算速度上可以接受。但是ADC的采样频率远远达不到。官方手册上声明,在三通道交替采样+DMA之下,最高可以达到8.4M的采样率。然而,根据香农采样定理,采样频率至少要达到信号的2倍。2M信号和8.4M的采样率,即使能够计算,误差也无法接受。所以,ADC采样是无法测量频率特别是高频频率的。

但是,无法测量频率,却可以测量占空比,乃至超调量和上升时间(信号从10%幅值上升到90%的时间)!原理也很简单,大学概率课上都说过这个概率基本原理:

当采样数n趋于无穷时,事件A的概率即趋近于统计的频率。所以,当采样数越大,则采样到的高电平占样本总数的频率即趋近于概率——占空比!

因此,基本思路即是等间隔(速度无所谓,但必须是保证等概率采样)采样,并将这些数据存入一个数组,反复刷新。这样,可以在任意时间对数组中数据进行统计,获得占空比数据。

缺点:

1.精度低:实测2MHz下误差约1.3%,低频时无法统计(比如,频率10Hz,而ADC采样时间50ms。这时如果采样时间中刚好全是高电平,占空比为1……)。

2.内存占用大:数据池大小为65536,占用了64KB内存。

3.有响应延迟:测量出来的是“平均占空比”而非“瞬时占空比”。由于我测试时使用的是波形发生器,输出波形相当稳定(1W+的价格毕竟是有它的道理的……),实际应用当中一般不能够达到这样的水平,势必带来响应延迟(准确说应该是采样系统积分惯性越大)。

4.幅值过低(0.3V)无法测量,过高则超过ADC允许最大值。所以必须视情况使用不同的前置放大器。

实际上使用时如何取舍,就需要看实际情况了。毕竟,这只是低成本下的解决方案而已。

综上,对这几种方法做一个总结:

外部中断:编写容易,通用性强。缺点是中断进入频繁,误差大。

PWM输入:全硬件完成,CPU负载小,编写容易。缺点是不稳定,误差大。

输入捕获:可达到约400kHz。低频精度高,10Hz可达到0.01%以下,400kHz也有3%。缺点是中断频繁,无法测量高频,幅值必须在3.3~5V之间。

外部时钟计数器(首选):可达到非常高的频率(理论上应当是90MHz)和非常低的误差(2MHz下为0.0015%且可线性补偿)。缺点是低频精度较低,同样幅值必须在3.3~5V之间。

ADC采样频率测量法:难以测量频率,高频下对占空比、上升时间有可以接受的测量精度(2MHz下约1.3%),低频下无法测量。幅值0.3~3.3V,加入前置放大则幅值随意。

ADC采样频谱分析:高端示波器专用,STM32弃疗。

我采用的方法是:首先ADC测量幅值并据此改变前置放大器放大倍数,调整幅值为3.3V ,同时测量得到参考占空比。而后使用外部时钟计数器测量得到频率,如果较高(>10000)则确认为频率数据,同时ADC测量占空比确认为占空比数据。否则再使用输入捕获方法测量得到频率、占空比数据。

对于各个方法存在的线性误差,使用了线性补偿来提高精度。一般情况下,使用存储在ROM中的数据作为参数,当需要校正时,采用如下校正思路:

波形发生器生成一些预设参数波形(例如10Hz,10%;100K,50%;2M,90%……),在不同区间内多次测量得到数据,随后以原始数据为x,真实数据为y,去除异常数据之后,做y=f(x)的线性回归,并取相关系数最高的作为新的参数,同时存储在ROM当中。

热门推荐

原文标题:用STM32测量频率和占空比的几种方法

文章出处:【微信号:mcu168,微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

主控STM32F103RCT6供电2-3.6V,DC-DC直接供电是否可以?

发表于 06-22 17:01 90次 阅读
主控STM32F103RCT6供电2-3.6V,DC-DC直接供电是否可以?

STM32 F3 使用介绍

STM32F3-Discovery kit demo STM32F3 探索套件演示

的头像 ST视频 发表于 06-22 16:50 28次 观看
STM32 F3 使用介绍

STM32 F4 系列简介

STM32 F4系列浮点单元(FPU)的好处.

的头像 ST视频 发表于 06-22 16:35 44次 观看
STM32 F4 系列简介

调试sp3485芯片经验总结

PA8是sp3485的发送/接收使能端,sp3485只能支持半双工的通信,所以这个引脚就是来控制这个....

的头像 玩转单片机 发表于 06-22 14:27 63次 阅读
调试sp3485芯片经验总结

什么是串口通信?基于STM32的printf打印输出

平时我们进行c语言编程的时候会经常用到printf函数进行打印输出,来调试代码。可是这个printf....

发表于 06-22 09:08 33次 阅读
什么是串口通信?基于STM32的printf打印输出

浅谈keil中库函数和寄存器关系

在一个芯片系统里,uart的驱动是厂商自己写好的,那他们是怎么关联printf到uart的呢?有人说....

发表于 06-22 08:19 26次 阅读
浅谈keil中库函数和寄存器关系

STM32串口通信数据乱码的相关问题

STM32串口通信以及温度采集搞定,其中主要遇到STM32系列单片机时钟树的问题,串口通信遇到串口调....

发表于 06-22 08:01 38次 阅读
STM32串口通信数据乱码的相关问题

请问DM368的AEMIF 地址线配置寄存器AECFG[2:0]的功能是什么?

发表于 06-22 05:08 8次 阅读
请问DM368的AEMIF 地址线配置寄存器AECFG[2:0]的功能是什么?

请问为什么DM8168的VGA输出不正常和CPU不定期挂死?如何解决?

发表于 06-22 04:05 20次 阅读
请问为什么DM8168的VGA输出不正常和CPU不定期挂死?如何解决?

STM32中FSMC的读时序如下,请问407究竟在哪个时间点采集总线上的数据?OE的上升沿哪吗???

发表于 06-21 14:03 52次 阅读
STM32中FSMC的读时序如下,请问407究竟在哪个时间点采集总线上的数据?OE的上升沿哪吗???

使用IAR进行STM32开发,请问为什么无法控制GPIOF?

发表于 06-21 13:58 48次 阅读
使用IAR进行STM32开发,请问为什么无法控制GPIOF?

MSP430F5438 RTC操作实验详解

RTCCTL3 寄存器中 RTCCALF 配置选择输出 512HZ,256HZ,1HZ 其中一个频率....

的头像 畅学单片机 发表于 06-21 10:29 406次 阅读
MSP430F5438 RTC操作实验详解

请问msp432p401r 为什么操作reboot寄存器无效?

发表于 06-21 09:43 11次 阅读
请问msp432p401r 为什么操作reboot寄存器无效?

STM32中IO口模拟串口输出的乱码现象

因为芯片串口不够用,只好用IO口模拟串口,在网上下载了个模拟串口的程序,可运行,但发现串口输出隔几个....

发表于 06-21 07:57 43次 阅读
STM32中IO口模拟串口输出的乱码现象

基于STM32中调试与串口之间的信息传输

问题:在使用STM32调试时,经常使用串口发送信息,为了方便调试与串口发送信息,用printf()函....

发表于 06-21 07:53 66次 阅读
基于STM32中调试与串口之间的信息传输

基于STM32的printf串口数据输出

该方法适用于 STM32 ,实现了使用printf等标准C流函数输出数据的办法,极大的减少了输出 串....

发表于 06-21 07:51 59次 阅读
基于STM32的printf串口数据输出

STM32串口输出乱码的原因

最近学习 STM32 开发,申请了一块免费的开发版,按照书上的内容学习,学到USART,发现 串口输....

发表于 06-21 06:00 69次 阅读
STM32串口输出乱码的原因

基于am335xboneblack制作板子DDR3寄存器参数设置,是不是需要仿真器通过ccs获得这些参数?

发表于 06-21 03:58 14次 阅读
基于am335xboneblack制作板子DDR3寄存器参数设置,是不是需要仿真器通过ccs获得这些参数?

使用AIN0-AIN3 做普通的ADC使用,请问要修改哪些寄存器,才能将AIN0-AIN3 使能为普通的ADC接口,就像AIN4-AIN7那样?

发表于 06-21 03:49 17次 阅读
使用AIN0-AIN3 做普通的ADC使用,请问要修改哪些寄存器,才能将AIN0-AIN3 使能为普通的ADC接口,就像AIN4-AIN7那样?

AM437x CPU 容易损坏,请问TI工作人员,CPU的抗扰损坏能力怎样?是否有不同批次而有改进的情况?

发表于 06-21 01:39 28次 阅读
AM437x CPU 容易损坏,请问TI工作人员,CPU的抗扰损坏能力怎样?是否有不同批次而有改进的情况?

请问SPI口的寄存器所用时间与什么相关?是由于SPI0和SPI1差异导致的吗?

发表于 06-21 00:12 6次 阅读
请问SPI口的寄存器所用时间与什么相关?是由于SPI0和SPI1差异导致的吗?

JTAG的作用和原理分析

一般的协议是求着CPU读写字库的程序,但JTAG可以读写CPU的程序,命令让CPU啥活都干,擒贼先擒....

的头像 单片机精讲吴鉴鹰 发表于 06-20 16:27 282次 阅读
JTAG的作用和原理分析

FPGA和CPU如何搭配?

如下图,FPGA作为协处理器,CPU把指令写入内存,FPGA从内存读取指令执行,并把计算结果写入内存....

的头像 ssdfans 发表于 06-20 15:17 240次 阅读
FPGA和CPU如何搭配?

必须将芯片国产化替代提升到国家安全层次

有鉴于此,李国杰院士提出了“自主芯片产业发展需要应用支撑”的观点。具体来说,芯片的技术进步与发展不仅....

的头像 半导体观察IC 发表于 06-20 14:59 218次 阅读
必须将芯片国产化替代提升到国家安全层次

AMD可能侵蚀Intel的服务器芯片市场

很显然,这些对于AMD来说都不是问题,AMD和Intel是全球仅有的两家生产X86服务器芯片的企业,....

的头像 柏颖漫谈 发表于 06-20 11:52 409次 阅读
AMD可能侵蚀Intel的服务器芯片市场

AMD“搅局”,宣布6核心的i7-8086K可以免费换16核心的ThreadRipper 1950X!

台北电脑展上,Intel拿出了x86 40周年纪念版Core i7-8086K,加速频率可达5GHz....

发表于 06-20 10:04 77次 阅读
AMD“搅局”,宣布6核心的i7-8086K可以免费换16核心的ThreadRipper 1950X!

AMD二代线程撕裂者Ryzen ThreadRipper 2990X曝光,2核心64线程,最高加速4.0GHz

台北电脑展上,AMD正式宣布了第二代Ryzen ThreadRipper锐龙线程撕裂者,采用和锐龙二....

发表于 06-20 09:12 98次 阅读
AMD二代线程撕裂者Ryzen ThreadRipper 2990X曝光,2核心64线程,最高加速4.0GHz

Intel公布一款8核、Coffee Lake-S的Xeon E处理器,基础主频为3.00GHz

Intel日前在官网公布了一款8核、Coffee Lake-S的Xeon E处理器,Xeon E就是....

发表于 06-20 09:08 147次 阅读
Intel公布一款8核、Coffee Lake-S的Xeon E处理器,基础主频为3.00GHz

S7200SMART的详细资料免费下载

S7-200 SMAR T CPU 模块本体集成1 个以太网接口和1 个RS485 接口,通过扩展C....

发表于 06-20 08:00 19次 阅读
S7200SMART的详细资料免费下载

安徽理工大学2014年汇编试卷免费下载快来复习吧

本文档的主要内容详细介绍的是安徽理工大学2014年汇编试卷免费下载快来复习吧。

发表于 06-20 08:00 15次 阅读
安徽理工大学2014年汇编试卷免费下载快来复习吧

英特尔首款独立GPU将会在2020年推出

英特尔目前并非没有自己的图像解决方案,但都局限于核芯显卡,即Intel HD Graphics系列,....

的头像 嵌入式资讯精选 发表于 06-19 16:02 818次 阅读
英特尔首款独立GPU将会在2020年推出

i7-8086K的开盖预超频版本分四种版本上架,最高售价5540元

Intel为了纪念x86架构诞生40周年而特别推出的限量纪念版i7-8086K已经全面上市(虽然说是....

发表于 06-19 11:57 88次 阅读
i7-8086K的开盖预超频版本分四种版本上架,最高售价5540元

AMD Ryzen 3 2300X/Ryzen 5 2500X曝光,预计7月份会发布

AMD二代锐龙处理器的家族尚未补完,比如入门的Ryzen 3。

发表于 06-19 11:53 73次 阅读
AMD Ryzen 3 2300X/Ryzen 5 2500X曝光,预计7月份会发布

Intel i3-8121U曝光,采用10nm工艺,晶体管密度超过每平方毫米1亿个,高于三星7nm的水平

Intel 10nm工艺因为良品率不达标,大规模量产已经推迟到2019年,眼下只是小批量出货,产品已....

发表于 06-19 11:03 62次 阅读
Intel i3-8121U曝光,采用10nm工艺,晶体管密度超过每平方毫米1亿个,高于三星7nm的水平

一种常用电子集成电路及模块化器件设计

我们处在一个由数字计算机控制的模拟世界里。因此,物联网 (IoT) 设备的设计人员需要将模拟值高效地....

的头像 电子设计 发表于 06-19 09:09 658次 阅读
一种常用电子集成电路及模块化器件设计

AD9833低功率可编程波形发生器的详细资料免费下载

AD9833是一种低功率可编程波形发生器,能够产生正弦、三角形和方波输出。在各种类型的传感、致动和时....

发表于 06-19 08:00 11次 阅读
AD9833低功率可编程波形发生器的详细资料免费下载

STM32的基础实验,进阶应用,硬件描述和综合性实验的详细资料概述

该资料对STM32微控制器作了诠释和指导,STM32的基础实验,进阶应用,硬件描述和综合性实验的详细....

发表于 06-19 08:00 37次 阅读
STM32的基础实验,进阶应用,硬件描述和综合性实验的详细资料概述

计算机三级考试的嵌入式知识点完全整理赶紧来下载复习吧

RAM 分为动态 DRAM 和静态 SRAM 两种。DRAM 电路简单、集成度高、功耗小、成本低,但....

发表于 06-19 08:00 30次 阅读
计算机三级考试的嵌入式知识点完全整理赶紧来下载复习吧

关于STM32局部变量问题 数组过大,栈溢出了怎么办

当在一个函数中声明一个较大的局部 数组 变量时,程序可以编译通过,但运行时,老是进入hardfaul....

发表于 06-19 07:39 89次 阅读
关于STM32局部变量问题 数组过大,栈溢出了怎么办

复用功能输入输出的概念 一文读懂GPIO复用功能

什么是普通功能输入输出?普通功能输入输出类似于:大厅《--》门《----》室外的关系,大厅只需要经过....

发表于 06-19 07:30 66次 阅读
复用功能输入输出的概念 一文读懂GPIO复用功能

总线舵机是什么?基于STM32的单线串口通信

总线伺服舵机即串行总线智能舵机,实际上可以理解为数字舵机的衍生品,数字舵机与模拟舵机相比而言是控制系....

发表于 06-19 07:05 33次 阅读
总线舵机是什么?基于STM32的单线串口通信

FPGA成为数据中心发展的趋势及重要性

用AI防鲨鱼、用AI学写中国书法、用AI预测人类死亡时间、用AI审判罪犯……在人工智能方兴未艾的今天....

的头像 电子发烧友网工程师 发表于 06-18 07:16 445次 阅读
FPGA成为数据中心发展的趋势及重要性

这种可编程衰减器最高可支持8×8输入输出的矩阵结构

可编程衰减器位于基站和终端之间,通过对射频信号的衰减控制,实现对无线信号的模拟,从而实现对测试场景的....

发表于 06-17 14:02 59次 阅读
这种可编程衰减器最高可支持8×8输入输出的矩阵结构

英特尔首款独立显卡产品将于2020年到来

据外媒报道,英特尔CEO科再奇上周在分析师大会证实,将进军独立显示芯片(Discrete GPU)市....

的头像 芯智讯 发表于 06-15 10:48 693次 阅读
英特尔首款独立显卡产品将于2020年到来

关于简单JTAG电缆,如何提高JTAG下载速度

由JTAG标准决定,通过JTAG写/读一个字节要一系列的操作,根据我的分析,使用简单JTAG电缆,利....

的头像 电子发烧友网 发表于 06-15 09:06 976次 阅读
关于简单JTAG电缆,如何提高JTAG下载速度

ucosII内核的范例,概念,结构和应用的详细资料概述

从代码上看,uCOS-II的任务就是一个函数。但是只是采用函数的形式,仅仅借用了函数的一些特性,用函....

发表于 06-15 08:00 25次 阅读
ucosII内核的范例,概念,结构和应用的详细资料概述

基于STM32的虚拟多线程(TI_BLE协议栈_ZStack协议栈)

基于STM32的虚拟多线程,可以很好的用于裸机程序中,用于模拟小型操作系统的多线程概念。本实例参考了....

发表于 06-14 10:42 128次 阅读
基于STM32的虚拟多线程(TI_BLE协议栈_ZStack协议栈)

stm32的总线AMBA、AHB、APB

系统中的各个模块之间相互通信是通过总线,总线的作用,就是把数据和地址从设备A搬运到设备B上。

发表于 06-14 10:13 81次 阅读
stm32的总线AMBA、AHB、APB

SDRAM模块功能的详细中文资料概述免费下载

SDRAM 与 Flash 不同,它不具有掉电保持数据的特性,但其存取速度大大高于 Flash 存储....

发表于 06-14 08:00 23次 阅读
SDRAM模块功能的详细中文资料概述免费下载

科再奇:下半年,AMD将在服务器CPU市场从Intel手中直接挖走份额

在消费级桌面,AMD CPU预计年底前的份额可以摸到20%,未来几年将逐步增加。

发表于 06-13 11:38 80次 阅读
科再奇:下半年,AMD将在服务器CPU市场从Intel手中直接挖走份额

怎样让手机电量续航,减少CPU功耗和发热的方法议论

智能手机在生活中的作用越来越大,用户对性能的要求也自然水涨船高,但智能手机与传统的PC最大的区别就是....

发表于 06-13 09:40 134次 阅读
怎样让手机电量续航,减少CPU功耗和发热的方法议论

有一种管理CPU快速存取内存的新流程,耗能减少高达72%

这种想法本身并不是全新的概念。在IBM的一些Cell处理器以及索尼的PlayStation 3(基于....

的头像 IEEE电气电子工程师学会 发表于 06-13 08:34 638次 阅读
有一种管理CPU快速存取内存的新流程,耗能减少高达72%

“内核战争”爆发 英特尔与AMD互怼

自从AMD在2017年发布Ryzen处理器系列以来,英特尔和AMD似乎始终处于“内核战争”之中。显然....

的头像 芯资本 发表于 06-12 17:11 834次 阅读
“内核战争”爆发 英特尔与AMD互怼

关于基于动态连续数据的GPU调试系统的设计和实现

随着GPU技术的发展,GPU结构变得越来越复杂,对硬件的调试成为一个越来越困难的任务。硬件调试的困难....

的头像 电子设计 发表于 06-12 16:35 299次 阅读
关于基于动态连续数据的GPU调试系统的设计和实现

不科学的iOS12 苹果如何让它在iPhone上跑得更快

事实证明,苹果确实在 iOS 12的优化上下了很大的工夫,在提升性能和速度的同时、也减少了内存的消耗....

的头像 iPhone频道 发表于 06-12 15:59 1431次 阅读
不科学的iOS12 苹果如何让它在iPhone上跑得更快

教程:只需六步,将Hal库移植到标准库

到MCU开发的时候下载了生成的代码发现是HAL库的,无奈自己刚刚学习stm32,用的是标准库这里参考....

的头像 机智云开发者 发表于 06-12 10:10 837次 阅读
教程:只需六步,将Hal库移植到标准库

ETA3451高频同步降压变换器的详细英文数据手册

ETA3451是一种新型的高频同步降压变换器,它结合了电压模式控制和恒时间控制的优点。它的自适应常数....

发表于 06-12 08:00 29次 阅读
ETA3451高频同步降压变换器的详细英文数据手册

SKW92A 2X2 MIMO无线局域网模块的详细数据说明的资料概述

SKW92A模块包括802.11n MAC和基带、2.4GHz无线电和FEM、580MHz MIPS....

发表于 06-12 08:00 25次 阅读
SKW92A 2X2 MIMO无线局域网模块的详细数据说明的资料概述

ARM架构基础知识小结

从单片机转到ARM,主要需要学习ARM的架构,ARM相比单片机多了一些外设和总线。

的头像 至秦单片机 发表于 06-11 15:40 445次 阅读
ARM架构基础知识小结

AMD在CPU和GPU领域双管齐下,直接向死对头Intel和NVIDIA开火

虽然说AMD和NVIDIA两家公司生产的显卡在挖矿热潮下都不愁卖,但是两家企业在GPU方面的竞争也是....

的头像 芯师爷 发表于 06-11 14:56 1330次 阅读
AMD在CPU和GPU领域双管齐下,直接向死对头Intel和NVIDIA开火