楼主: 姜小乱

[已解决] 求助帖 关于K60串口使用的源代码编写(已解决)

[复制链接]
  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-9-1 14:52:11 | 显示全部楼层
    楼主你好
    飞思卡尔官网有提供Kinetis K系列100MHz主频、硅版本V2的例程包[url=https://www.freescale.co
    m/zh-Hans/webapp/sps/site/prod_summary.jsp?code=K60_100&fpsp=1&tab=Design_Tools_Tab#]KINETIS512_V2_SC[/url] [img]https://www.freescale.co
    m/files/graphic/SECURITYINFOIMAGE.gif[/img] : Kinetis 100MHz Rev 2 Example Projects.
    安装后就能在如下路径找到串口的一些函数,你可以参考下
    C:\Program Files\KINETIS512_V2_SC\KINETIS512_V2_SC\src\drivers\uart
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    69

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    207
    最后登录
    1970-1-1
     楼主| 发表于 2014-9-1 18:01:09 | 显示全部楼层
    xinyinzhou 发表于 2014-9-1 14:30
    你bus时钟配的多少啊?
    看你的芯片主频是100M的,就不知道你的bus时钟配多少了?
    50M吗?

    我前面说了 时钟配置我没看怎么弄 工程是新建的 总线时钟是默认的 我其实就是想问默认的总线时钟是多少 我没有修改过时钟
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    69

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    207
    最后登录
    1970-1-1
     楼主| 发表于 2014-9-1 18:02:28 | 显示全部楼层
    xinyinzhou 发表于 2014-9-1 14:30
    你bus时钟配的多少啊?
    看你的芯片主频是100M的,就不知道你的bus时钟配多少了?
    50M吗?

    我前面说过了 我没看时钟配置的部分 工程是新建的 我没有修改过总线时钟 我就想问问我这款板子初始的总线时钟是多少
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    69

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    207
    最后登录
    1970-1-1
     楼主| 发表于 2014-9-1 18:05:17 | 显示全部楼层
    FSL_TICS_Robin 发表于 2014-9-1 14:52
    楼主你好
    飞思卡尔官网有提供Kinetis K系列100MHz主频、硅版本V2的例程包KINETIS512_V2_SC  : Kinetis 100M ...

    啊 我的程序就是仿照这个写的 我是因为不知道总线时钟多少 还有就是是不是我照着写的有错 所以想问问哪里出了问题
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2014-9-2 10:44:00 | 显示全部楼层
    姜小乱 发表于 2014-9-1 18:05
    啊 我的程序就是仿照这个写的 我是因为不知道总线时钟多少 还有就是是不是我照着写的有错 所以想问问哪里 ...

    楼主你好!
    如果是官方例程,bus时钟不是48M,是50M,这个你可以看你程序里的periph_clk_khz的。
    所以,你配置的基准时钟就不对,重新计算下你的串口寄存器数据。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2014-9-2 10:46:22 | 显示全部楼层
    其实楼主可以好好看看程序的sysinit.c,程序本身就有配置UART的,
    uart_init (TERM_PORT, periph_clk_khz, TERMINAL_BAUD);
    你看看官方如何配置的,先调整下。
    如果还是不行,欢迎继续交流。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16

    主题

    705

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1745
    最后登录
    1970-1-1
    发表于 2014-9-2 13:40:21 | 显示全部楼层
    姜小乱 发表于 2014-9-1 18:02
    我前面说过了 我没看时钟配置的部分 工程是新建的 我没有修改过总线时钟 我就想问问我这款板子初始的总线 ...

    你要看看程序配置呢,看看寄存器情况,对应着RM上的系统图看,一算就算出来了。
    还有,你还可以仿真看看嘛,不是有那个core和外设的时钟变量嘛?
    仿真一看变量数据就知道是多少M了,bus是50M,core是100M
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-9-2 14:53:07 | 显示全部楼层
    姜小乱 发表于 2014-9-1 18:05
    啊 我的程序就是仿照这个写的 我是因为不知道总线时钟多少 还有就是是不是我照着写的有错 所以想问问哪里 ...

    那么请参考我们一位FAE的帖子:【原创】小技巧之简单验证K60内部时钟运行频率
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    69

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    207
    最后登录
    1970-1-1
     楼主| 发表于 2014-9-2 20:45:41 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2014-9-2 10:46
    其实楼主可以好好看看程序的sysinit.c,程序本身就有配置UART的,
    uart_init (TERM_PORT, periph_clk_khz, T ...

    是这样的 飞思卡尔给了我们学校两百块这个开发塔 我们老师要用这个教本科的微机原理 所以肯定是写的裸板程序 不是用的例程 要是我自己用串口就直接调用库函数 一条代码就完了 但是给学生学习的话老师的要求就是要从新的工程源代码写起 一点点改寄存器(机械学院 学生没学过单片机) 所以我是新建的裸板程序 才出现这些问题 现在问题解决啦 我自己配置了时钟 串口功能就正常了 之前裸板工程的总线时钟不是50M
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    69

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    207
    最后登录
    1970-1-1
     楼主| 发表于 2014-9-2 20:47:42 | 显示全部楼层
    xinyinzhou 发表于 2014-9-2 13:40
    你要看看程序配置呢,看看寄存器情况,对应着RM上的系统图看,一算就算出来了。
    还有,你还可以仿真看看 ...

    调试的时候寄存器的配置都看过 都是和例程一模一样 时钟之前没学习过 时钟的寄存器看不来
    现在可以了 改对了时钟 串口就正常了 之前的波特率计算方法都是对的 就是时钟不对
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 19:45 , Processed in 0.110354 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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