这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » halibote523使用手记(从安装到程序编写)

共54条 3/6 1 2 3 4 5 6 跳转至
专家
2010-10-15 22:42:23     打赏
21楼

工作模式以及设置的注意问题:

LIN-UART有四种工作模式,工作模式通过UART串行寄存器(SMR)的MD0和MD1位选择。模式0与模式2用于双向串行通信,模式1用于主/从通信,模式3用于UART主/从通信
UART串行模式寄存器(SMR)的MD0与MD1位用于选择UART工作模式
MD1   MD0   模式     类型
0     0     0        异步(正常模式)
0     1     1        异步(多处理模式)
1     0     2        同步(正常模式)
1     1     3        异步(LIN模式)

波特率:
LIN-UART波特率生成器寄存器1、0(BGR1、BGR0)分别设置两个15位重载计数器
波特率的计算式如下:
重载值:V=(MCLK/b)-1
v:重载值
b:波特率
MCLK:机器时钟或外部时钟频率
计算实例:
假设机器时钟为10MHz,使用内部时钟且波特率设定为19200bps:
v=(10*1000000/19200)-1=520.83=521
因此:实际的波特率为:b=(10*1000000/521)=19193.8579


异步模式下的通信需要一下顺序设置:
1、LIN-UART波特率生成器1,0(BGR1、BGR0),将专用波特率重载计数器设置为需求值
2、LIN-UART串行模式寄存器(SMR)
   SCKE:1--使用专用波特率重载计数器
         0--输入外部时钟
   SOE: 1--允许发送/接收
         0:仅允许接收
3、LIN-UART串行控制寄存器(SCR)
   TXE: 1--允许发送
         0--禁止发送
   RXE: 1--允许接收
         0--禁止接收
   AD:  1--地址帧
         0--数据帧
   CL:  1--数据长度选择8位
         0--数据长度选择7位
   CRE: 1--因错误标志清除,发送/接收停止
         0--无效
   P:   1--偶校验
         0--奇校验
   SBL: 1--停止位长2
         0--停止位长1
4、LIN-UART串行状态寄存器(SSR)
   BDS: 1--MBS优先
         0--LBS优先
   TIE: 1--允许发送中断
         0:禁止发送中断
   RIE: 1--允许接收中断
         0--禁止接收中断
5、LIN-UART扩展通信控制寄存器(ECCR)
   SSM: 1--使用启/停位(扩展功能)
         0--未使用启/停位(正常)
   MS:  1--串行时钟接收端(从串行时钟的发送端输入)
         0--串行时钟发送端(串串行时钟)


专家
2010-10-15 22:49:42     打赏
22楼
由于Easykit本身没有RS232电平的转换芯片,所以我自己加了一个RS232芯片:Max202,与板子连接!!
如图下:(见笑了,线有点乱)


线的接法是没啥问题的,但是很遗憾我让它输出的是:Welcome To FUJITSU,结果什么也没出来,请大家耐心的等待,等我把这问题解决了再给大家分享一下我的经验!!

专家
2010-10-17 09:42:32     打赏
23楼
今天的进展良好,效果图如下:
串口显示:Welcome to FUJItSU!

专家
2010-10-17 09:46:30     打赏
24楼
15号显示不出来的原因是程序有点Bug,程序现在改好!
LIN_UART.rar
现象就是上图,Welcome to FUJItSU!

专家
2010-10-17 10:01:39     打赏
25楼
此例子:显示:FUJITSU,P63 LED每隔大约2秒的时间,灯光一亮一暗!
例程:testled.rar
欢迎各位朋友下载实验,一起学习讨论!

专家
2010-10-17 18:51:40     打赏
26楼
自己复制的!!SRC文件夹里面包含了一些文件!
MB95200 head files.rar

专家
2010-10-17 22:17:09     打赏
27楼

今晚和明晚介绍AD的采集
寄存器的介绍:ADC1


专家
2010-10-17 22:17:58     打赏
28楼

ADC2:


专家
2010-10-17 22:19:17     打赏
29楼
ADCH与ADCL:(数据位由8位或者是10位决定)


专家
2010-10-17 22:25:56     打赏
30楼
AD转换的设置步骤:
1、设置输入口DDR1
2、设定中断级别ILR4
3、使能AD输入ADC2:ANS0--ANS3
4、设定采样时间ADC2:TIM1--TIM0
5、选择时钟ADC2:CKDIV1  CKDIV0
6、设定AD转换精度ADC2:AD8
7、选择操作模式ADC2:EXT
8、选择启动触发ADC2:ADCK
9、使能中断ADC2:ADIE=1
10、激活AD转换器ADC1:AD=1

中断处理:
1、ADC1:AD1=0
2、读取转换值ADDH、ADDL
3、激活AD转换器ADC1:AD=1

共54条 3/6 1 2 3 4 5 6 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]