微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 在Z-STCAK中控制引脚P1_1的问题

在Z-STCAK中控制引脚P1_1的问题

时间:10-02 整理:3721RD 点击:

本人在Z-Stack中在osal_start_system(); 函数之前加入P1DIR|=0x02;P1_1=0;可是P1_1一直是1,这是为什么?用裸机程序试的时候没问题.

P1SEL &=~0x02; //作为普通 IO 口
P1DIR |= 0x02; //P1_0 定义为输出
P1INP &=~0X02; //打开上拉

之前如果配置了其他功能,你也要在功能表里设置为普通IO。

基本IO控制我试过的,之前通过点LED灯调试程序,就是这么干的

为什么要加上拉呢?输出状态下也能上拉吗?

请问您也是在程序中加了上拉吗?

CC25xx系列输出是可以上拉的,Sitara系列处理器是必须输入才能上拉

下面是我的设置,可以使P1.2引脚输出为高:

{
P1SEL &= BV(2);
P1DIR |= BV(2);
P1_2=1;
}

现在,P1_0这个引脚还是为0.控制不了啊

前辈,IO的控制是不是应该写在应用层里,在zmain里写会有干扰?我现在直接写在引用层里,到是能控制了。但是如果我要初始化某外设,假设是IIC,那这个IIC_Init(),岂不是要写在应用层里?

你先断开P1_0外部接的设备,直接对其进行控制,我说这个放置位置只是用来测试的,你可以放在任何位置。

很有可能是你外部设备给拉低,或者拉高了,GPIO内部驱动能力非常弱的

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top