完善资料让更多小伙伴认识你,还能领取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口的开关。 这样可以吗? |
|
|
|
|
只有小组成员才能发言,加入小组>>
549 浏览 0 评论
1613 浏览 0 评论
2047 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1513 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1337 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1756浏览 29评论
2781浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1724浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1634浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1645浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 04:15 , Processed in 1.499721 second(s), Total 85, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2959