完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
可能都是高电平?一个输出,一个输入
可以在仿真环境看看gpio,ioc寄存器 提供德州仪器蓝牙和射频cc2540,cc2541,cc26系列,cc13系列脱机烧录工具。 |
|
|
|
// Find GPIO default value and revert to it
if (pinGpioConfigTable[pinId] == PIN_UNASSIGNED) [ // Revert pin to default configuration: // GPIO, input buffer disable, GPIO output disable, low GPIO output, no pull, no IRQ, no wakeup PINCC26XX_setIoCfg(PIN_BM_ALL, PIN_ID(pinId) | PIN_INPUT_DIS); ] else [ // Revert pin to previous GPIO configuration PINCC26XX_setIoCfg(PIN_BM_ALL, defaultPinConfig[pinGpioConfigTable[pinId]]); ] // Revert to GPIO PINCC26XX_setIoCfgMux(PIN_ID(pinId), -1); |
|
|
|
|
|
|
|
我想关掉串口去之后,想让串口达到// GPIO, input buffer disable, GPIO output disable, low GPIO output, no pull, no IRQ, no wakeup这种状态,也就是和其他模块串口相连的时候,不会通过串口浪费电去。这个调用UART_close(uart);两个端口没有达到这种状态啊? 是不是需要调用PIN_Status PIN_remove(PIN_Handle handle, PIN_Id pinId);这条函数? |
|
|
|
qq967873880 发表于 2018-5-15 02:49 您是想彻底关闭串口引脚? |
|
|
|
我现在对于串口想是想两个功能: 1,串口使用完之后,关掉。---------------------------------------------------------------------------这个可以用过UART_close(uart);来实现。我也实现了。 2,串口使用完之后,把串口的两个脚设置成PIN_remove这个函数关掉后的状态。----这个我一直实现不了。 我现在有个思路: 1,把Board_initGeneral();里面的串口初始化注释掉 const PIN_Config BoardGpioInitTable[] = [ CC1310_LAUNCHXL_PIN_RLED | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX, /* LED initially off */ CC1310_LAUNCHXL_PIN_GLED | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW | PIN_PUSHPULL | PIN_DRVSTR_MAX, /* LED initially off */ CC1310_LAUNCHXL_PIN_BTN1 | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_HYSTERESIS, /* Button is active low */ CC1310_LAUNCHXL_PIN_BTN2 | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_BOTHEDGES | PIN_HYSTERESIS, /* Button is active low */ CC1310_LAUNCHXL_SPI_FLASH_CS | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL | PIN_DRVSTR_MIN, /* External flash chip select */ //CC1310_LAUNCHXL_UART_RX | PIN_INPUT_EN | PIN_PULLDOWN, /* UART RX via debugger back channel */ //CC1310_LAUNCHXL_UART_TX | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL, /* UART TX via debugger back channel */ CC1310_LAUNCHXL_SPI0_MOSI | PIN_INPUT_EN | PIN_PULLDOWN, /* SPI master out - slave in */ CC1310_LAUNCHXL_SPI0_MISO | PIN_INPUT_EN | PIN_PULLDOWN, /* SPI master in - slave out */ CC1310_LAUNCHXL_SPI0_CLK | PIN_INPUT_EN | PIN_PULLDOWN, /* SPI clock */ PIN_TERMINATE];2,自己在写一个初始化的串口2,3脚的函数来。 /* Pin driver object and handle */static PIN_Handle UART_PinHandle;static PIN_State UART_PinState;static PIN_Config UART_pinTable[] =[ IOID_2 | PIN_INPUT_EN | PIN_PULLDOWN, IOID_3 | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL, PIN_TERMINATE];void UART_open(void)[ UART_PinHandle = PIN_open(&UART_PinState, UART_pinTable);]void UART_add(void)[ UART_PinState = PIN_add(UART_PinHandle, UART_pinTable);]void UART_remove(void)[ UART_PinState = PIN_remove(UART_PinHandle, IOID_2); UART_PinState = PIN_remove(UART_PinHandle, IOID_3);] 3,程序运行之前调用UART_open();然后用UART_add();和UART_remove();来实现串口的io口的开关。 这样可以吗? |
|
|
|
只有小组成员才能发言,加入小组>>
341 浏览 1 评论
539 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
781 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
655 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1138 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
69浏览 29评论
200浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
256浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
205浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
65浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 01:12 , Processed in 1.055669 second(s), Total 89, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号