利用C8051F350我們做到了穩(wěn)定的19~20位,24bitADC結(jié)果中最后四位跳變??偨Y(jié)一下影響精度的主要原因:1、采樣速率、字輸出速率和抽取比決定了ADC的有效分辨率和精度,手冊給出了詳盡的表格(表4.4~表5.9),這是350AD
移植環(huán)境1,主機(jī)環(huán)境:VMare下CentOS 5.5 ,1G內(nèi)存。2,集成開發(fā)環(huán)境:Elipse IDE3,編譯編譯環(huán)境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,開發(fā)板:mini2440,2M nor flash,128M nand flash
R3EQU0X03PORT5EQU0X05PORT6EQU0X06R3EQU0X03KEY_STATUSEQU0X10;低半字節(jié)為按鍵標(biāo)志,高半字節(jié)為控制標(biāo)志SIGNAL_LOWEQU0X11;信號電平低計數(shù)器SIGNAL_HIGHEQU0X12;信號電平高計數(shù)器DATA_RECORDEREQU0X1
ADS1115通過模擬I2C驅(qū)動:(部分代碼借鑒了網(wǎng)絡(luò)上的幾個,并且根據(jù)引腳進(jìn)行了配置,都沒有運(yùn)行成功,今天調(diào)了一天,終于在晚上調(diào)了出來)注意:本部分代碼需要只是ADS1115的部分程序(一些用到的數(shù)組在此沒有寫),模
RS232 標(biāo)準(zhǔn)是誕生于 RS485 之前的,但是 RS232 有幾處不足的地方:接口的信號電平值較高,達(dá)到十幾 V,使用不當(dāng)容易損壞接口芯片,電平標(biāo)準(zhǔn)也與 TTL 電平不兼容。傳輸速率有局限,不可以過高,一般到一兩百千比特每秒
關(guān)于DSP和普通51 AVR還有STM32的區(qū)別 DSP是為運(yùn)算而生的芯片,他最強(qiáng)大的地方就在與它的數(shù)**算性能,那是由它的指令集支持的。那些拿DSP和STM32比較的,省省吧,如果你兩者都熟悉你就知道根本沒啥好比的, 如果我需要
一 leds的驅(qū)動程序位置:linux 2.6.29/drivers/char/mini2440_leds.c#include #include #include #include //具體頭文件位置/opt/FriendlyARM/mini2440/linux-2.6.29/arch/arm/mach-s3c2410/include/mach/*.h#includ
問題:在調(diào)STM32的程序的時候,發(fā)現(xiàn)定時器(timer2)比自己設(shè)定的中斷周期縮小了一倍。設(shè)定為10ms中斷一次,但實測發(fā)現(xiàn)5ms便中斷了一次。初始化代碼如下:void InitTimer2(void){RCC->APB1ENR|=0x01; //enable cloc
1、 算術(shù)邏輯單元(ALU)2、 累加器A,B寄存器、暫存器3、 程序狀態(tài)字(PSW):C AC FO RS1 RS0 OV - P4、 十進(jìn)制調(diào)整電路、布爾處理器它們功能包括: 加、減、乘、除算術(shù)運(yùn)算加1、減1運(yùn)算十進(jìn)制數(shù)調(diào)整 位操作置1、清
數(shù)碼管依次顯示1-6,并保持造成視覺停留狀態(tài),也叫動態(tài)掃描顯示1#include 2#define uint unsigned int3#define uchar unsigned char4sbit dula=P2^6;5sbit wela=P2^7;6uchar timer,numwe,numdu; //timer定時器計數(shù) t
最近和一位8051都老前輩接觸51單片機(jī)(接觸arm之后返璞歸真??不過,51是個好東西),我用keilC寫了一個test,他用匯編(他的匯編功力的是恐怖),我c生成的hex,經(jīng)過反匯編之后對比兩個程序,發(fā)現(xiàn)c生產(chǎn)的hex冗
最近在一個項目中用到了nRF24L01這個無線2.4G收發(fā)芯片,項目中有主機(jī)和分機(jī),默認(rèn)都是使用數(shù)據(jù)通道0,主機(jī)通過nRF24L01發(fā)送數(shù)據(jù)后,對應(yīng)地址的分機(jī)在收到數(shù)據(jù)后會返回一個確認(rèn)數(shù)據(jù)包給主機(jī)(注意:這個確認(rèn)數(shù)據(jù)包并不
Ⅰ、概述上一篇文章是講述uC/OS-II Ports下面os_cpu_a.asm、os_cpu_c.c和os_cpu.h文件底層端口代碼的移植(修改)和說明,接著上一篇文章來講述關(guān)于UCOS移植應(yīng)用部分的代碼。該文主要針對uC/OS-II上層應(yīng)用(配置OS、
ARM CPU 為用戶模式提供了 16 個通用寄存器和一個狀態(tài)寄存器 (CPSR), 不同模式間還提供有備份狀態(tài)寄存器(SPSR). 對于軟硬件的一些約定, 下面三個寄存器有著不同的含義, 使用時要注意:R13 is used as stack pointer (
使用STM32庫函數(shù)的時候,你會發(fā)現(xiàn)帶參數(shù)的庫函數(shù)前面都有assert_param語句。例如我們隨便看一個庫函數(shù),如下所示:這個函數(shù)是3.5版本庫函數(shù)stm32f10x_tim.c中的定時器復(fù)位函數(shù)。assert_param語句的作用?assert_para