• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术文章 > 基于嵌入式NiosⅡ软核的串口直接读写寄存器方式编程

基于嵌入式NiosⅡ软核的串口直接读写寄存器方式编程

录入:edatop.com     点击:

因为串口的中断号是惟一的,所以中断方式接收发送只能在一个中断函数内。中断方式接收发送子程序代码如下:

该中断处理程序可进行中断方式接收发送,如果程序需要进行精确的接收发送,还需加上中断程序和主程序的相互控制变量。

2.3 串口通信调试

在Nios中调试"Hello world!"范例的时候往往会出现这样的错误:nios2-terminal:can't open uart:Permission denied。这是因为在调试程序时,打开了另外的串口调试工具,或者可以说是串口侦听器。但实际上NIOS IDE中已经集成了串口调试工具,或者串口侦听器。在任务管理器中nios2-terminal.exe就是这个侦听串口的进程。

所以,如果用NIOS IDE来观察发送的数据,就不要用其他的串口调试工具,如果在编译之前就打开了其他的串口侦听器,编译链接的时候就会出现上述的错误。而在程序编译链接后再去打开其他的串口侦听器,串口就会因为nios2-terminal.exe占用而无法打开。解决的方法,如果想用NIOS IDE观察的话就不要事先打开其他的串口调试工具。而如果想用其他的串口调试工具来观察数据,通过USB_BLASTER将数据下载到板子后,删除任务管理器中的nios2_terminal.exe,然后打开串口调试工具。如果程序没有问题,运行后就可以看到数据。

3 结果与讨论

为证明以上程序的可运用性,特别制作了电路来验证,芯片使用EP3C40,PC端使用串口调试助手,波特率为19 200 b/s,8位数据位,1位停止位,无校验位。实验结果如图2所示。

经实验证明,该方法简单可靠,可以生成比较小的代码。

4 结语

本文讨论了嵌入式软核NiosⅡ中串口模块的编程方法,给出了串口模块编程的示例代码,经实际运用,效果良好,具有一定的参考意义。

作者:李 锐 来源:现代电子技术

上一篇:中兴通讯IP RAN综合解决方案
下一篇:基于FPGA的数字脉冲压缩系统实现

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图