12
返回列表 发新帖
楼主: 一曲琴声

[其他] SWD 引脚复用IO不成功

[复制链接]

该用户从未签到

7

主题

26

帖子

0

注册会员

Rank: 2

积分
148
最后登录
2021-2-15
 楼主| 发表于 2016-8-29 12:40:13 | 显示全部楼层
芯片全称MKE04Z8VWJ4,20个脚的封装。
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24879
最后登录
2025-7-20
发表于 2016-8-29 13:39:47 | 显示全部楼层
一曲琴声 发表于 2016-8-29 11:22
MKE04ZVWJ4  现在SWD_DIO可以改到IO口了,但是SWD_CLK还是没反应。
肯定是拔了仿真器才可测试效果的啊! ...

1.jpg
SWD_CLK引脚有好多其他的功能,楼主检查下你的代码,看看有没有相应的模块开启了?
KBI0_P0
FTM0_CH0
RTCO
ACMP0_IN2
ADC0_SE0
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

26

帖子

0

注册会员

Rank: 2

积分
148
最后登录
2021-2-15
 楼主| 发表于 2016-8-29 15:58:18 | 显示全部楼层
是的,我也是这样想的,但还在找原因,谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24879
最后登录
2025-7-20
发表于 2016-8-30 10:20:52 | 显示全部楼层
楼主你好!
我不知道你代码是怎么写的,是不是在你配置了SIM_SOPT之后,还有其他代码配置了SIM_SOPT。
我刚在我的FRDM-KE04板子上试了,SWD_CLK,也就是PTA0引脚,是能够配置为GPIO的。
我的代码就是在官方的驱动上面修改的,主程序如下:
int main (void)
{
  unsigned int i,j;
    uint8_t         u8Ch;
ICS_ConfigType  sICSConfig;

    UART_ConfigType sConfig;
   
    /* Perform processor initialization */
   
    sysinit();
   
   printf("\nRunning the platinum project.\n");
    LED0_Init();  
    LED2_Init();
    //disable the SWD_CLK pin
    PORT->PUEL |= 0X01;
    SIM->SOPT&= ~SIM_SOPT_SWDE_MASK; //0x8u    关闭SWD脚
    SIM->SCGC&= ~SIM_SCGC_SWD_MASK; //0x2000u 关闭SWD时钟
    GPIOA->PIDR|=  0x01; //禁用输入
    GPIOA->PDDR|=  0x01;  //输出方向
    GPIOA->PSOR|=  0x01;  //置位
   

   printf("\nIt is in FEE mode now,");
while(1)
{
          printf("\nsim sopt= %x", SIM->SOPT);
        for(i=0;i<10;i++) for(j=0;j<65535;j++);
        GPIOA->PTOR|=  0x01;  //置位
}
}

打印出来的SOPT值为:
sim sopt= 4
所以,可以看到SWD_CLK引脚以及为GPIO引脚。
然后我测试PTA0引脚,可以发现我的PTA0一直在翻转。
这里我上传我的测试代码,你可以在你那边测试下
kexx_drv_lib.rar (1.75 MB, 下载次数: 0)
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-20 17:29 , Processed in 0.090524 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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