打印
[STM8]

香主:UART3发送中断如何调用?

[复制链接]
1929|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
noley|  楼主 | 2010-6-13 16:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 noley 于 2010-6-13 16:39 编辑

编译环境:IAR  
芯片:STM8S207(三合一板)
初始化代码如下:


UART3_CR1=0x00;

UART3_CR2=0x48;

UART3_CR3=0x00;

UART3_CR4=0x00;

UART3_CR6=0x00;

UART3_BRR2=0x03;    //9600

UART3_BRR1=0x68;



UART3_SR =0x00;

主程序中先发送第一个字节,打算在中断中自动发送规定长度的的字节,但是总是进入不了中断程序,而且还死机复位。是哪里的设置问题吗?使用查询的方式发送一切正常。另外核实一下,这是不是IAR的错误?注意SR的第6位

ST_UART3SR.jpg (26.4 KB )

ST_UART3SR.jpg
沙发
8bit_MCU| | 2010-6-14 14:49 | 只看该作者
为什么你的初始化值都是0x00

你要在什么中断里面连续发送数据?

使用特权

评论回复
板凳
noley|  楼主 | 2010-6-17 08:25 | 只看该作者
为什么你的初始化值都是0x00
答: 没有用到的寄存器初始化为 0X00 了
你要在什么中断里面连续发送数据?。
答: 是在串口中断里连续发送,开发送中断或发送结束中断,利用中断标志位,将待发送数据一个一个的打到发送寄存器,但是无法连续发送,调试状态下,发现无法进入中断程序。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

56

帖子

1

粉丝