stm32自带的ADC是12位的AD,精度应该在很高的。
影响ADC精度比较明显的几个因素。
1、供电电源电压稳定;
2、基准选择,使用内部参照电压精度好一些;
3、ST-Link调试会对精度有一定影响。adc是模数转换器,用于将外界的模拟量转化为数字量,用于单片机的读取和分析。
dma是直接内存存取,用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU任何干预,通过DMA数据可以快速地移动。这就节省了CPU的资源来做其他 *** 作。分为几点。
1、在keil下识别id号,开头不是1的 99%的概率是假货;2、用ST的ISP软件下载hex如果失败,很可能遇到国产芯片打磨成st;3、大部分国产芯片是拿的新版ARM M3内核授权,新版M3和ST的老版M3是有区别的,用st的低功耗例程在国产芯片上是不好用的;4、很多国产芯片最薄弱的环节是USB,跑st的usb例程不好用的 很可能是国产芯片;5、用电阻分压测ADC的值,stm32的ADC值比较稳,波动小,国产芯片的波动大,而且值很可能比ST的略低。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)