请选择 进入手机版 | 继续访问电脑版
查看: 534|回复: 0

[分享] KSDK2.0 + Pins Tool 体验

[复制链接]
  • TA的每日心情
    开心
    2022-4-14 11:08
  • 签到天数: 47 天

    [LV.5]常住居民I

    23

    主题

    131

    帖子

    0

    高级会员

    Rank: 4

    积分
    724
    最后登录
    2024-1-20
    发表于 2020-7-6 14:43:46 | 显示全部楼层 |阅读模式
    KSDK2.0 + Pins Tool 体验这里以FRDM_KL26为例,\boards\frdmkl26z\driver_examples\uart\polling 这是一个UART polling传输的工程,打开工程可知,它使用的uart1,即PTE0和PTE1脚
    1. void BOARD_InitPins(void)
    2. {
    3.     /* Initialize UART1 pins below */
    4.     /* Ungate the port clock */
    5.     CLOCK_EnableClock(kCLOCK_PortE);
    6.     /* Affects PORTE_PCR0 register */
    7.     PORT_SetPinMux(PORTE, 0U, kPORT_MuxAlt3);
    8.     /* Affects PORTE_PCR2 register */
    9.     PORT_SetPinMux(PORTE, 1U, kPORT_MuxAlt3);
    10. }

    复制代码
    如果要看到实现现象,还得将该两个脚引出,接到USB转UART上,才能在电脑上调试。

    下面做一个简单的小实验,完成的功能是将UART1 换到UART0(PTA1,PTA2)上。
    我们可以使用Pin Tools进行配置,在我的电脑安装完Pin Tools后,出现了如下不能打开的现象,


    后来我将我电脑中的该文件弄到该路径下(这个路径需要自己手动建立以下),

    就可以打开了。(如果你的电脑里了没有java环境jdk1.8,需要自己安装下)

    打开之后,配置也是十分简单,

    配置完选择File->Export 就可以保存生成pin_mux.h 和pin_mux.c 文件,将其对原来工程的文件做个替换就可以。

    除了pinmux配置之外,还需要做的两处改动如下:

    1). 重新定义DEMO_UART

    1. //#define DEMO_UART UART1
    2. #define DEMO_UART (UART_Type *)UART0
    复制代码

    2). UART_Init 函数的重新调用,需要UART_Init() 函数其实对应KL26的UART1和UART2,因为这里是UART0,选择fsl_lpsci.c里的函数进行调用,另外UART0的时钟来源也不同,UART1和UART2为bus clock,而UART0有好几个选择,因此在初始化前,需要配置始终来源

    1. // UART_Init(DEMO_UART, &config, CLOCK_GetFreq(DEMO_UART_CLKSRC));

    2.      CLOCK_SetLpsci0Clock(1); // UART clock source select
    3.      LPSCI_Init(DEMO_UART, &config, CLOCK_GetFreq(kCLOCK_CoreSysClk));// uart0 init
    复制代码

    uart_init() 和LPSCI_Init() 函数这两个有一个重要的区别,在初始化函数里,实参有个地方不同

    1. /* Enable uart clock */
    2.     CLOCK_EnableClock(s_uartClock[UART_GetInstance(base)]);
    复制代码
    1. /* Enable LPSCI clock */
    2.     CLOCK_EnableClock(s_lpsciClock[LPSCI_GetInstance(base)]);
    复制代码

    这样就可以用板载的虚拟串口显示了。




    签到签到
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-3-19 15:48 , Processed in 0.109896 second(s), 18 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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