搜索
bottom↓
回复: 2

三星单片机9488串口接收中断问题

[复制链接]

出0入0汤圆

发表于 2010-12-10 11:23:03 | 显示全部楼层 |阅读模式
s3c9488作为主机串口接收数据后进不了中断!但串口发送数据的话从机正常接收进入中断,从机为stc单片机,波特率9600,8位数据位,无检验位。
如果不用中断方式,在主函数检测接收中断标志位是正常的,这样应该可以确定串口能正常的接收到数据了。但由于各方面问题,必须用中断来处理。
如果使能接收中断,就不能进入中断了(调试中感觉程序是有发生过中断的,就是不知道跑到那里去了。),连在主程序检测标志位也不行了.程序中我用LED灯调试,只要进入中断服务程序就点亮LDE灯,LED一直没亮!
另外有一个问题,9488说明书说只有一个中断向量,但#include<ioS3C9488.h>的头文件对中断向量的宏定义却是这样的??
#define __TIMERA_MATCH_vector              0x00
#define __TIMERA_OVERFLOW_vector           0x00
#define __TIMERB_UNDERFLOW_vector          0x00
#define __P33INT_vector                    0x00
#define __P34INT_vector                    0x00
#define __P35INT_vector                    0x00
#define __P36INT_vector                    0x00
#define __WATCH_TIMER_vector               0x00
#define __UART_TX_vector                   0xFA(应该不是我的头文件有误吧)
#define __UART_RX_vector                   0xFC(应该不是我的头文件有误吧)
这样看的话应该不只一个中断向量啊(这样如果程序要用两个中断的话应该如何编写中断服务程序),但即使我把最后两个都改成0x00问题也得不到解决(反而会出现死机的情况)。
我的程序大概是这样子的,为了方便那位大侠帮我看看,简单点如下:
//串口初始化
UARTCON=0x52; //8bit UART,Serial data rec en,parity error dis,end rec int,tx int dis
BRDATAL=0x33;BRDATAH=0x00; //9200HZ
UARTPND=0x00;
P3CONL=0x60; //P32 TXD OUTPUT; P31 INPUT WHIT PULL-UP,RXD INPUT
asm("EI");
//中断服务程序及中断向量
#pragma vector=__UART_RX_vector
__interrupt void UART_RX()
{//从机一直发送数据
  点亮LED灯

其实程序中我还有另外一个定时器中断的,单独开的话是正常的,两个中断一起开就不正常了。为了排除问题,我先把定时器中断关了,服务程序也删除。
那位大侠帮忙想想是什么问题,我已经折腾好几天了。快顶不住了!
备注:主机为5v供电,从机为3.3v供电,主机发送脚串上330欧,但这个应该不是问题吧。cmos电平的!
另外,如果我的程序要用到一个定时器中断和一个串口接收中断,服务程序应该怎么写呢?因为现在都不知道中断向量是不是一样的。

出0入0汤圆

发表于 2010-12-13 14:36:16 | 显示全部楼层
9488只有1个中断入口,所有vector都应该是0x00,进入中断后判断相应标志位决定处理哪段程序,串口接收中断是判断UARTPND的bit1
(注意每次中断后要手动清除这个位)。

出0入0汤圆

发表于 2010-12-15 12:35:12 | 显示全部楼层
电话联系82138015 刘工或者13316866537
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-3 12:07

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表