发 帖  
原厂入驻New
[问答] 将TMS320C6455的复用管脚接了一个LED点亮不了是为什么?
2020-5-22 08:42:15  13 TMS320C6455
分享
我在设计里将TMS320C6455的复用管脚接了一个LED,如图所示,却点亮不了,请问是怎么回事?是6455不能直接点亮LED吗?

程序如下所示:
Int main()

[

    Bool                 gpioEn;

    CSL_Status           status;

    CSL_GpioContext pContext;

    CSL_GpioObj          gpioObj;

    CSL_GpioHwSetup      hwSetup;

    CSL_GpioPinConfig    config, config1;

    CSL_GpioPinNum      pinNum, pinNum1;



    /* Unlock the control register */

    CSL_FINST(((CSL_DevRegs*)CSL_DEV_REGS)->PERLOCK, DEV_PERLOCK_LOCKVAL,

              UNLOCK);

    /* Enable the GPIO */

    CSL_FINST(((CSL_DevRegs*)CSL_DEV_REGS)->PERCFG0, DEV_PERCFG0_GPIOCTL,

              ENABLE);

    *PerCfg0 = ( *PerCfg0 & ~0x00000400u) | ( ( 0x00000001u << 0x0000000Au ) & 0x00000400u );

    do [

        gpioEn = (Bool) CSL_FEXT(((CSL_DevRegs*)CSL_DEV_REGS)->PERSTAT0,

                                   DEV_PERSTAT0_GPIOSTAT);

    ] while (gpioEn != TRUE);



    CSL_gpioInit( &pContext );

    hGpio = CSL_gpioOpen( &gpioObj, CSL_GPIO, NULL, &status );

    hwSetup.extendSetup = NULL;

    CSL_gpioHwSetup( hGpio, &hwSetup );



    config1.pinNum = CSL_GPIO_PIN13;

    config1.trigger = CSL_GPIO_TRIG_RISING_EDGE;

    config1.direction = CSL_GPIO_DIR_OUTPUT;

    CSL_gpioHwControl( hGpio, CSL_GPIO_CMD_CONFIG_BIT, &config1 );

    pinNum1 = CSL_GPIO_PIN13;

    status = CSL_gpioHwControl( hGpio, CSL_GPIO_CMD_SET_BIT, &pinNum1 );



    Hwi_enableInterrupt(5);

    Hwi_enable();



    BIOS_start();    /* does not return */

    return(0);

]
0
2020-5-22 08:42:15   评论 分享淘帖
6 个讨论
通过对寄存器查看,DIR变为output pin, OUT_DATA值也设成1了。
2020-5-22 09:03:46 评论

举报

GP13管脚上是输出是1.5V。不是高电平。板子上电后,就是1.5V。下程序后不起作用。
2020-5-22 09:29:05 评论

举报

fu6845463651 发表于 2020-5-22 16:52
GP13管脚上是输出是1.5V。不是高电平。板子上电后,就是1.5V。下程序后不起作用。

PERSTAT0.GPIOSTAT是否为1?

<span style="font-family:Arial;font-size:xx-small;">
UTOPIA_EN管脚和PCI_EN管脚是否都是低电平?
<span style="font-family:Arial;font-size:xx-small;">
2020-5-22 09:39:39 评论

举报

vuywsdfwf 发表于 2020-5-22 17:02
PERSTAT0.GPIOSTAT是否为1?

&amp;lt;span style=&amp;quot;font-family:Arial;font-size:xx-small;&amp;quot;&amp;gt;

谢谢.原因是UTOPIA_EN管脚没有拉低.
但是我看文档上UTOPIA是关于以太网的,所以没动.
感觉TI文档没有说清楚啊
2020-5-22 09:58:28 评论

举报

vuywsdfwf 发表于 2020-5-22 17:02
PERSTAT0.GPIOSTAT是否为1?

&amp;lt;span style=&amp;quot;font-family:Arial;font-size:xx-small;&amp;quot;&amp;gt;

您好!我想请问sys/bios也必须需要用到CSL内容啊?
有没有sys/bios这方面完整一些的实例呢?我找到的都是不完整的例子?
谢谢!
2020-5-22 10:06:21 评论

举报

fu6845463651 发表于 2020-5-22 17:21
谢谢.原因是UTOPIA_EN管脚没有拉低.
但是我看文档上UTOPIA是关于以太网的,所以没动.
感觉TI文档没有说清楚啊

管脚复用的话,一般要把其他功能disable掉,同时间只能用一种功能。
2020-5-22 10:11:44 评论

举报

只有小组成员才能发言,加入小组>>

1205个成员聚集在这个小组

加入小组

创建小组步骤

关闭

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

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