完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用PSoC创建者4.1和CY84247模块在CyKIT-042上。我使用P3.5作为UART TX通过SCB1。所有的工作都很好,UART,但是我需要把TX线拉到1秒来重置CAMS,然后转向UART TX。如何将P3.5TX线重新配置为GPIO线,然后在运行时以编程方式返回到TX线?
谢谢 韦恩 以上来自于百度翻译 以下为原文 Using Psoc Creator 4.1 and CY84247 module on the CYKit-042. I am using P3.5 as uart tx via SCB1. Everything works fine w the UART, but I need to pull down the TX line for ~1sec to reset comms then turn back to UART TX. How do I reconfigure the P3.5 TX line as a GPIO line and then back to a TX line programmatically at runtime? Thanks Wayne |
|
相关推荐
3个回答
|
|
请参阅此线程:在运行时将SWD引脚更改为GPIO
但是,总结一下: “可以使用适当的PixStReDeVelDead()API在任何时候设置PIN的驱动模式。”@ USER13138899。 以上来自于百度翻译 以下为原文 See this thread: Change SWD pins to GPIO at runtime But, to summarize it here: "You may set the drive mode of a pin at any time using the appropriate Pin_SetDriveMode() API." @user_1377889 |
|
|
|
yuhe82 发表于 2018-11-21 10:33 谢谢,我不清楚如何处理我的问题。我读了UM RE PixStReDeValMeDe(),仍然不理解如何以实际的方式使用它。 Pi11yDm强驱动 Pix1MyOdOHYI开漏,驱动高 Low的开沟排水 Posi11DMSRESUPUP电阻拔出 Posi11MdReSydWNN电阻下拉 Posi11MdReSyxUPDN电阻拉/升 Pix1MyDig-Digi-Hiz高阻抗数字 Pij11MdAlGaZnHiZ高阻抗模拟 我假设Pix11dMyStand参数实际上是Pix5IsHistor,但是如何通过/选择端口?一旦更改为GPIO如何将端口/引脚返回到UART? 你能给出一个代码例子吗? -将P3.5设置为GPIO -驱动P3.5低 -等待1秒 -将P3.5设置为UART TX 谢谢你的帮助 以上来自于百度翻译 以下为原文 Thanks, the link was not clear to me how to address my issue. I read the UM re Pin_SetDriveMode() and still not understanding how to use this in a practical manner Pin_1_DM_STRONG Strong Drive Pin_1_DM_OD_HI Open Drain, Drives High Pin_1_DM_OD_LO Open Drain, Drives Low Pin_1_DM_RES_UP Resistive Pull Up Pin_1_DM_RES_DWN Resistive Pull Down Pin_1_DM_RES_UPDWN Resistive Pull Up/Down Pin_1_DM_DIG_HIZ High Impedance Digital Pin_1_DM_ALG_HIZ High Impedance Analog I assume the parameter PIN_1_DM_STRONG would actually be PIN_5_STRONG, but how do pass/select the port? Once changed to GPIO how to return the port/pin back to uart? Can you give a code example; -Set P3.5 to GPIO -Drive P3.5 low -Wait 1sec -Set P3.5 to UART TX Thanks for your help |
|
|
|
由于E.PrATT指向正确的方向,我发现了与我同样要求的重新配置线程。我能成功;
-将P3.5(Tx)设置为GPIO= //重置所需的位来制作GPIO,请注意将RX引脚更改为GPIO。 CyrgStIrgRe32(CyReGythHsiMouthPosier-Sel3,CythGETYRG32)(CyrGrGyHsiMouthPurtHel-Sel3)和0xFF0FFFF; /下一个设定的期望模式 UARTHTXXSEDRIVEVMODED(UARTHARTXXDMSYORM); -驱动器P3.5低= /按需要设置驱动器级别 UARTHARTXX写(0); -将P3.5设置为UART TX= //设置需要的比特来恢复GPIO返回UART //在GPIO改变之前,CyrGrxHsiMoxPurtHel-Sel3每单位容量为0x90099万h。 CyrGeStIrgRe32(CyReGythHsiMouthPurth-Sel3,CygGeTyGeR32(CyrgsiHsioMyPurth-SEL3)0x0.99万); 以上来自于百度翻译 以下为原文 Thanks to e.pratt pointing me in the right direction I found reconfigure thread that has the same requirement as myself. I'm able to successfully; -Set P3.5 (TX) to GPIO = //reset required bits to make GPIO, note this changes RX pin to GPIO as well CY_SET_REG32(CYREG_HSIOM_PORT_SEL3,CY_GET_REG32(CYREG_HSIOM_PORT_SEL3) & 0xFF00FFFF); //next set desired mode UART_tx_SetDriveMode(UART_tx_DM_STRONG); -Drive P3.5 low = //set drive level as desired UART_tx_Write(0); -Set P3.5 to UART TX = //set required bits to revert GPIO back to UART //prior to GPIO change CYREG_HSIOM_PORT_SEL3 was 0x00990000 per cyfitter.h CY_SET_REG32(CYREG_HSIOM_PORT_SEL3,CY_GET_REG32(CYREG_HSIOM_PORT_SEL3) | 0x00990000); |
|
|
|
只有小组成员才能发言,加入小组>>
751个成员聚集在这个小组
加入小组2064 浏览 1 评论
1824 浏览 1 评论
3632 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1760 浏览 6 评论
1508 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
502浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
354浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
409浏览 2评论
354浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
851浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 18:20 , Processed in 0.984317 second(s), Total 82, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号