历史上的今天
今天是:2025年08月17日(星期日)
2021年08月17日 | 手把手教你写S12XS128程序(26)--SCI寄存器说明1
2021-08-17 来源:eefocus
1、波特率控制寄存器(SCIBDH、SCIBDL)
IREN:红外调制模式使能位
1 使能
0 禁止
TNP[0..1]:窄脉冲发射位
SBR[0..12]:波特率设置位
When IREN = 0 then,
SCI baud rate = SCI bus clock / (16 x SBR[12:0])
When IREN = 1 then,
SCI baud rate = SCI bus clock / (32 x SBR[12:1])
【说明】波特率发生器在复位后是禁止的,在设置TE、RE(在SCICR2寄存器中)后才会工作。当(SBR[12:0] = 0 and IREN = 0) 或者 (SBR[12:1] = 0 andIREN = 1),波特率发生器不工作。
【注意】在未写入SCIBDL,写SCIBDH没有反应。一般地,设置IREN=0,SR=52(总线频率8MHz),波特率为9600。
2、数据寄存器(SCIDRH、SCIDRL)
SCI 内部分别设有发送和接收两个数据寄存器,其低位都通过 SCIDRL 访 问,读操作返回接收数据寄存器 RDR 的内容,写操作数据置入发送数据寄存器。TDR。当 M=1 即运行在 9 位数据模式时,SCIDRL 和 SCIDRH 形成 9 位的 SCI数据字,这时必须先写入 SCIDRH,以便与低位字节(SCIDRL)一起进入发送移 位器。如果 M=0 即 SCI 只用于 7 位或 8 位的数据传送,可以只访问 SCIDRL。 当 PE=1 即奇偶校验允许时,奇偶校验位由硬件负责,无需软件干预。
R8:接收到的位 8,该位写操作无效。当 SCI 设置成 9 位数据运行模式时,该位是从串行数据流中接收到的第 9 位。
T8:发送位 8,任何时候可写。当 SCI 设置成 9 位数据模式时,该位是送到串行 数据流的第 9 位。该位不必为每个数据重新设置,每次发送可重复使用。
R[0..7]T[0..7]:收/发数据位 7-0,读操作返回只读寄存器 RDR 的内容,写操 作写入只写寄存器 TDR。
史海拾趣
|
负责STM32 AD部分数据采集然后通过USB传送到pc. 2009-06-16 -------------------------------------------------------------------------------- 广州日普电子有限公司 梁先生 广州科学城玉树工业区H栋东座3楼 电话:020-82260121 传真:020 ...… 查看全部问答> |
|
ATMEL51系列IC芯片解密MCU单片机破解 未尽型号,请来电咨询!张工:13760303660 AT89C1051 AT89C2051 AT89C4051 AT89C51 AT89C52 AT89C55 AT89C55WD&n ...… 查看全部问答> |
|
想写个定期器控制流水灯的程序,定时器0控制左移 速率较慢。 定时器1控制油移 速率较快。写这个程序,主要是想学习嵌套中断。但是我试着写了个,不管怎么变化,流水灯也就只朝一个方向流。定时器1没用上。 #include #include #define uint unsi ...… 查看全部问答> |
|
本人写了一个WDM驱动,它本身不与硬件打交道,只是起到与两个驱动程序通信的功能。 现在.sys,.inf文件都已写完,如何手动安装和启动呢? 请各位高手指点一二,多谢!!!… 查看全部问答> |
|
最近做的LPC CAN总线问题,旁路模式时都能工作,正常滤波模式下接收不到数据,程序附下面,各位大侠讨论下,指教下 eb680.c是主程序 CAN_Hw.c是CAN驱动程序 在CAN_Hw.c中CAN_hw_rx_object ()函数是设置滤波器的 我怀疑这个地方有问题… 查看全部问答> |
|
本帖最后由 dontium 于 2015-1-23 12:41 编辑 TI推出了很多电机控制的解决方案,电机控制原理研究很是透彻,所以给大家分享经典电机控制资料: 2010-2011 电机控制纲要 ——Dave WilsonTI MCU电机控制应用经理 [loc ...… 查看全部问答> |




