串行通讯接口实验报告

文章描述:-2022年3月29日发(作者:牛实) 实 验 报 告 实验题目 串行通讯接口实验 姓名: 学号: 课程名称: 所在学院: 专业班级: 任课教师: 实验项目名称 串行通讯接口实验 一、实验目的与要求: 利用 EXYOS4412 的复用引脚 XuRXD2、XuTXD2 这 2 个引脚收发串口上的数据,实现串口调试助手上显示数据 二、实验设备: 华清远见试验箱,PC机 三、

-

串行通讯接口实验报告2022年3月29日发(作者:牛实)





实 验 报 告

实验题目
串行通讯接口实验
姓名:

学号:
课程名称:
所在学院:
专业班级:
任课教师:


实验项目名称 串行通讯接口实验
一、实验目的与要求:
利用 EXYOS4412 的复用引脚 XuRXD2、XuTXD2 这 2 个引脚收发串口上的数据,
实现串口调试助手上显示数据


二、实验设备:
华清远见试验箱,PC机


三、实验方法(原理,流程图)
实验原理:
如图所示,COM2 分别与SP232 的13、14 引脚相连,通过SP3232 的
BUF_XuTXD2UART_AUDIO_TXD和BUF_XuRXD2UART_AUDIO_RXD 引脚实现TTl
3.3V 电平转换,3.3V 电平转换再通过 U8 转变为 1.8V电平和 CPU 通讯。这
样对 EXYOS4412 的 C8、D8 操作就可以实现在 PC 串口上显示数据。SP3232 起
到变压器的作用。



















图COM1 与 SP3232 连接



图 SP232 与 EXYOS4412 相连

PC 端和 EXYOS4412 要设置相同的串口配置,如:波特率 115200,停止位 1,
数据位宽 8 位,无奇偶校验。在 EXYOS4412 上编程实现串口配置后,向 PC 主
机发送一层字符,PC 主机使用串口终端软件显示接收到的字符。
四、实验过程、步骤及内容
(一)编写相关的程序:
1、寄存器设置
为了实现串口调试助手上显示数据,需要通过 GPA1CO 寄存器将 GPA1_0、
GPA1_1 配置 UART 属性。设置 UART 串口的属性波特率、停止位、校验位等等。
2、程序编写:
(1)串口初始化
void uart_init(void)
{





























*
*Baud-rate 115200: src_clock:100Mhz
* DIV_VAL = (100*10^6 (115200*16) -1) = (54.3 - 1) = 53.3
2 = 0x3; ormal mode, o parity,One stop bit,8 data bits
2 = 0x5; Interrupt request or polling mode
*UART2 initialize*
1CO = (1CO & ~0xFF) | (0x22); GPA1_0:RX;GPA1_1:TX







}
















*UBRDIV2 = (Integer part of 53.3) = 53 = 0x35
* UFRACVAL2 = 0.3*16 = 0x5
* *
2 = 0x35;
AL2 = 0x5;
(2)串口通讯程序编写
oid putc(ct char data)
{




}
void puts(ct char *pstr)
{


}


unsigned char getchar()
{




}


*-------------------------MAI FUCTIO
*@brief Main program body
*@param[in] one
*@return int
**********************************************************************
int main(void) {







LED
2CO = 0x1 << 28;
uart_init();
char c, str[] = ;
*
**********************************************************************
unsigned char c;
while (!(T2 & 0X1));
c = 2;
return c;
while (*pstr != '0')
putc(*pstr++);
while (!(T2 & 0X2));
2 = data;
if (data == 'n')
putc('r');














}

while (1)
{






}
return 0;
Turn on LED
2DAT = 2DAT | 0x1 << 7;
puts(str); mydelay_ms(500);
Turn off LED
2DAT = 2DAT & ~(0x1 << 7);
mydelay_ms(500);

(二)实验步骤:
1、导入工程源码。
2、连接好开发板及 FS-JTAG 仿真器,并且连接好配线。


3、 配置好串口终端。
4、仿真运行程序。
五、实验数据(现象)处理分析


在串口终端上可以看到打印出的信息。


六、实验结论:









七、指导老师批阅意见:


成绩评定:

指导教师签字:
年 月 日
八、备注:






实 验 报 告

实验题目
串行通讯接口实验
姓名:

学号:
课程名称:
所在学院:
专业班级:
任课教师:


实验项目名称 串行通讯接口实验
一、实验目的与要求:
利用 EXYOS4412 的复用引脚 XuRXD2、XuTXD2 这 2 个引脚收发串口上的数据,
实现串口调试助手上显示数据


二、实验设备:
华清远见试验箱,PC机


三、实验方法(原理,流程图)
实验原理:
如图所示,COM2 分别与SP232 的13、14 引脚相连,通过SP3232 的
BUF_XuTXD2UART_AUDIO_TXD和BUF_XuRXD2UART_AUDIO_RXD 引脚实现TTl
3.3V 电平转换,3.3V 电平转换再通过 U8 转变为 1.8V电平和 CPU 通讯。这
样对 EXYOS4412 的 C8、D8 操作就可以实现在 PC 串口上显示数据。SP3232 起
到变压器的作用。



















图COM1 与 SP3232 连接



图 SP232 与 EXYOS4412 相连

PC 端和 EXYOS4412 要设置相同的串口配置,如:波特率 115200,停止位 1,
数据位宽 8 位,无奇偶校验。在 EXYOS4412 上编程实现串口配置后,向 PC 主
机发送一层字符,PC 主机使用串口终端软件显示接收到的字符。
四、实验过程、步骤及内容
(一)编写相关的程序:
1、寄存器设置
为了实现串口调试助手上显示数据,需要通过 GPA1CO 寄存器将 GPA1_0、
GPA1_1 配置 UART 属性。设置 UART 串口的属性波特率、停止位、校验位等等。
2、程序编写:
(1)串口初始化
void uart_init(void)
{





























*
*Baud-rate 115200: src_clock:100Mhz
* DIV_VAL = (100*10^6 (115200*16) -1) = (54.3 - 1) = 53.3
2 = 0x3; ormal mode, o parity,One stop bit,8 data bits
2 = 0x5; Interrupt request or polling mode
*UART2 initialize*
1CO = (1CO & ~0xFF) | (0x22); GPA1_0:RX;GPA1_1:TX







}
















*UBRDIV2 = (Integer part of 53.3) = 53 = 0x35
* UFRACVAL2 = 0.3*16 = 0x5
* *
2 = 0x35;
AL2 = 0x5;
(2)串口通讯程序编写
oid putc(ct char data)
{




}
void puts(ct char *pstr)
{


}


unsigned char getchar()
{




}


*-------------------------MAI FUCTIO
*@brief Main program body
*@param[in] one
*@return int
**********************************************************************
int main(void) {







LED
2CO = 0x1 << 28;
uart_init();
char c, str[] = ;
*
**********************************************************************
unsigned char c;
while (!(T2 & 0X1));
c = 2;
return c;
while (*pstr != '0')
putc(*pstr++);
while (!(T2 & 0X2));
2 = data;
if (data == 'n')
putc('r');














}

while (1)
{






}
return 0;
Turn on LED
2DAT = 2DAT | 0x1 << 7;
puts(str); mydelay_ms(500);
Turn off LED
2DAT = 2DAT & ~(0x1 << 7);
mydelay_ms(500);

(二)实验步骤:
1、导入工程源码。
2、连接好开发板及 FS-JTAG 仿真器,并且连接好配线。


3、 配置好串口终端。
4、仿真运行程序。
五、实验数据(现象)处理分析


在串口终端上可以看到打印出的信息。


六、实验结论:









七、指导老师批阅意见:


成绩评定:

指导教师签字:
年 月 日
八、备注:


-

串行通讯接口实验报告

发布时间:2022-03-29 20:21:30
文章版权声明:除非注明,否则均为IT技术网-学习WEB前端开发等IT技术的网络平台原创文章,转载或复制请以超链接形式并注明出处。

发表评论

评论列表 (有 5 条评论,708人围观)

最近发表

随便看看

热门文章

标签列表