打印

引脚的重复配置怎么用?

[复制链接]
476|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小蘭|  楼主 | 2018-6-7 11:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

在使用例程的电机测试中,用的是推荐的引脚PTC1,PTC2,PTC3,PTC4,但在试验中只有一个电机会转,但输出的电压是电源提供的电压,不是按照占空比输出的电压

例程的引脚配置

switch(ftmn)

    {

    case FTM0:

        SIM_SCGC6 |= SIM_SCGC6_FTM0_MASK;       //使能FTM0时钟

        switch(ch)

        {

        case FTM_CH0:

            if(FTM0_CH0 == PTC1)

            {

                port_init(FTM0_CH0, ALT4);

            }

            else if(FTM0_CH0 == PTA3)

            {

                port_init(FTM0_CH0, ALT3);

            }

            else

            {

                ASSERT(0);                      //设置管脚有误?

            }

            break;



        case FTM_CH1:

            if(FTM0_CH1 == PTC2)

            {

                port_init(FTM0_CH1, ALT4);

            }

            else if(FTM0_CH1 == PTA4)

            {

                port_init(FTM0_CH1, ALT3);

            }

            else

            {

                ASSERT(0);                      //设置管脚有误?

            }

            break;



        case FTM_CH2:

            if(FTM0_CH2 == PTC3)

            {

                port_init(FTM0_CH2, ALT4);

            }

            else if(FTM0_CH2 == PTA5)

            {

                port_init(FTM0_CH2, ALT3);

            }

            else

            {

                ASSERT(0);                      //设置管脚有误?

            }

            break;



        case FTM_CH3:

            if(FTM0_CH3 == PTC4)

            {

                port_init(FTM0_CH3, ALT4);

            }

            else if(FTM0_CH3 == PTA6)

            {

                port_init(FTM0_CH3, ALT3);

            }

            else

            {

                ASSERT(0);                      //设置管脚有误?

            }

            break;



使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

451

主题

463

帖子

1

粉丝