ARM芯片当中都有什么?集成了哪些东西?AD转换?

2024-12-22 11:02:59
推荐回答(4个)
回答1:

位时钟的来源不同,所以,各种方式的波特率计算公式也不相同。
方式0的波特率 = fosc/12
方式2的波特率 =((2^SMOD)/64)• fosc
方式1的波特率 =((2^SMOD)/32)•(T1溢出率)
方式3的波特率 =((2^SMOD)/32)•(T1溢出率)
注意:SMOD为PCON寄存器的最高位(即PCOM<7>)。
T1 溢出率 = fosc / --将该公式代人方式1或3
最后推出公式:TH1=256-(fosc*2^SMOD)/(baudrate*12*32);
呵呵
如果你用方式2(波特率 =((2^SMOD)/64)• fosc )的话
12M的晶振就不能得到9600波特率了(除非你改变你的晶振,但是那样的晶振好像没有卖) 所以你只能选择方式1或3
而且12M的晶振在串口传输时会有误差,就如你上面算的那样结果会有小数点
TH1又只能是整数的 所以传输时会有误差.
参考:
#include
#define baudrate 9600UL
#define fosc 11059200UL//其中,UL是不能省略的,代表长整型。
unsigned char a,flag;
void serial_init(void)
{ unsigned char S_MOD=1;
TMOD=0x20;//T1工作在方式2
SCON=0x50;//SM0=0 SM1=1->串口通信在模式1,
//SM2=0->多级通信中使用的位,REN=1;
PCON=0;
if((PCON&0x80)==0x80) S_MOD=2;
TH1=256-(fosc*S_MOD)/(baudrate*12*32);//其中SMOD=0,
TL1=256-(fosc*S_MOD)/(baudrate*12*32);
TR1=1;ES=1;EA=1;
}

回答2:

arm 是risc 类型的处理器 功能很全面的 主要是低功耗 嵌入式系统 应用面很广的 具体集成的东西 不是专业的都不好说

回答3:

arm只是芯片的内核

回答4:

现在市场上销售的ARM芯片无一例外地集成了大量的片上外设。单纯的ARM处理器不带任何外设的芯片是没有的。
1,一颗NXP产的价值1美金的ARM芯片LPC111x为例,芯片内集成了:UART(RS232),10Bit ADC,SPIx2,I2C, WatchDog, 32Bit Timer, GPIO, Flash,SRAM 共计9类外设。这仅仅是1美金的ARM处理器。
2,一颗TI产的价值20美金的ARM芯片AM3517为例,芯片内集成了:3D加速GPU,TFT液晶屏控制器x2,TV输出控制器x2,视频输入控制器x2,USB2.0高速控制器x2,数字音频控制器x4,SD卡控制器x3,DDR内存控制器,L1Cache,L2 Cache等等几十种外部设备。

由此可见,当今的ARM处理器已经具备了单芯片工作的全部特性。只要配合简单的外部电路,就可以利用ARM芯片构造出极具性价比的电子产品。