查看: 2202|回复: 1

[已解决] 请问官网例程中的uart模块要怎么调用(已解决)

[复制链接]

该用户从未签到

63

主题

263

帖子

0

高级会员

Rank: 4

积分
921
最后登录
2021-2-23
发表于 2013-12-6 16:53:45 | 显示全部楼层 |阅读模式
自己写了UART的模块发现无法使用,追根溯源一步步看sysinit又实在太复杂了,所以关于官方的UART有些东西请教一下。
1.初始化函数
void uart_init (UART_MemMapPtr uartch, int sysclk, int baud)
如何调用呢?
void uart_init(UART0_BASE_PTR, ? , 9600);
主要是sysclk那一步我不知道怎么填写。
2.void uart_putchar
是不是只能发送单字符?官方的UART模块可以发送多字符或字符串吗?还是要自己在进行函数编写呢?
 
我用的是K系列,K21和K60都有用到
谢谢!
我知道答案 目前已有0人回答
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2013-12-9 11:36:02 | 显示全部楼层

RE:请问官网例程中的uart模块要怎么调用

你好,
1:sysclk是系统时钟,这个是你芯片配置的系统时钟大小,这里系统时钟是UART模块的时钟。
你可以使用宏定义的形式定义,或者直接使用在启动程序中配置好的数据。sysclk      UART module Clock in kHz(used to calculate baud)
其实,在我们的官网KL25的例程中有关于UART的例程,你可以参考那边的程序。
2:这里的uart_putchar 是单字节发送,因为UART_D_REG这个是一个八位的寄存器。如果要连续发送,可以采用程序编写方式实现。
另外,你可以使用codewarrior的PE生成一个,看那边的代码是如何调用的,这样便于你的理解。如果后续还有问题,欢迎继续提问。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-19 05:35 , Processed in 0.084877 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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