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

共88条 3/9 1 2 3 4 5 6 ›| 跳转至
专家
2010-10-15 09:18:56     打赏
21楼
中断源解析::::
0   //  IRQ0:外部中断ch.4
1   //  IRQ1:外部中断ch.6
2   //  IRQ2:外部中断ch.2  | ch.6
3   //  IRQ3 :外部中断ch.3  | ch.7      
                              
4   //  IRQ4:UART/SIO ch0
5   //  IRQ5:8/16位多功能定时器ch.0(低位)
6   //  IRQ6:8/16位多功能定时器ch.0(高位)
7   //  IRQ7:LIN-UART(发送)
                                     
8   //  IRQ8 :LIN-UART(接收) 
9   //  IRQ9:8/16-bit PPG ch1 (lower) | UART/SIO ch1
10  //  IRQ10 :8/16-bit PPG ch1 (upper) | I2C ch1
11  //  IRQ11:16-bit reload timer ch0(16位重载定时器)
                                     
12  //  IRQ12:8/16-bit PPG ch0 (高) (16位PPG--ch0高)
13  //  IRQ13:8/16-bit PPG ch0 (低)(16位PPG--ch0低)
14  //  IRQ14:8/16位多功能定时器ch.1(高位)
15  //  IRQ15 :16-bit PPG ch0 + ch2 (16位PPG--ch0+ch2)
                                       
16  //  IRQ16:16-bit reload timer ch1 | I2C ch0(16位重载定时器)
17  //  IRQ17:16-bit PPG ch1(16位PPG--ch1)
18  //  IRQ18:8/10位A/D转换器
19  //  IRQ19  :时基定时器    
                                   
20  //  IRQ20:计时预分频
21  //  IRQ21:external interrupt ch 8-11(外部中断ch8--11)
22  //  IRQ22:8/16位多功能定时器ch.1(低位)
23  //  IRQ23:闪存

专家
2010-10-15 10:18:31     打赏
22楼
非常详细啊呵呵,基础操作实现了,后面就是找些例程调试下,感谢楼主的分享呵呵

专家
2010-10-15 22:40:05     打赏
23楼
LIN-UART的设置:
内部框图为:


专家
2010-10-15 22:40:58     打赏
24楼
LIN-UART的寄存器名称以及解析:

专家
2010-10-15 22:42:23     打赏
25楼

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

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     打赏
26楼
由于Easykit本身没有RS232电平的转换芯片,所以我自己加了一个RS232芯片:Max202,与板子连接!!
如图下:(见笑了,线有点乱)


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

专家
2010-10-16 08:11:24     打赏
27楼
强悍啊呵呵,期待

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

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

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

共88条 3/9 1 2 3 4 5 6 ›| 跳转至

回复

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