完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,
对于我的项目,我使用的是UDB UART块。在通过UART块的数据表时,我遇到了API UARTHAREADTXXSTATUSER(),用于读取UART的TX状态寄存器。我需要编写一个函数“等待输出串行数据的传输完成”类似于ARDUINO的Sturial.FrHuSH()函数。 我想进一步了解UARTHAREADTXXSTATUS()函数及其返回参数。从数据表中,我可以收集的是,函数根据返回的缓冲区的内容分别返回值uARTHARTXYSTSSIOUT、UARTHARTXYSTSTYFIFOSULY、UARTHARTXYSTSTYFIFOSULL、UARTHARTXYSTSTYFIFONOTHONFULL。 这是否意味着函数根据上述参数分别返回值01HEX、02HEX、03HEX和04HEX? 谢谢, 加内什 |
|
相关推荐
12个回答
|
|
完整和FIFO-VILL可以同时激活。最好使用所提供的常数作为位掩码和过滤器,用于实际想要查找的状态。
|
|
|
|
我想使用这个非常相同的功能来实现我的BLE设备睡觉之前的冲洗。当我发现这个函数时,我假设它将在标准的UART库中,但是我在任何库中都找不到它。所以这里有点不对劲。我搜索了CyPress网站,除了社区论坛的链接之外,没有其他相关的东西出现。
|
|
|
|
名称基于您使用的组件不同:基于SCB的或基于UDB的。前者不传递状态,但可以使用UARTHSPIGARGETRXBuffResiZe()进行投票,以查看接收到多少字节。
鲍勃 |
|
|
|
谢谢鲍伯的回复。YesI正在使用SCB模式。我试图解决的问题是,当系统在下一个指令上睡觉时,我的TX消息不会结束。这通常在使用阻塞TX刷新例程的其他微处理器上解决,以确保在继续之前清除所有字节。因此,我想TutuaToRead TxxStasuSUE()和UARTHOXTXYSTSSO完成将是我的解决方案。
我正在查看TopDebug配置文件中的MyART块,我注意到在UART高级环境下有许多中断配置选项可供我使用。这些能帮助我吗?认为“UART完成”可能起作用,但不确定是否需要选择内部或外部,然后确定下一步。这感觉有点像重新发明车轮,因为我相信其他人已经解决了这个问题。 |
|
|
|
调用uARTHETGETTXBuffTestSub(),并等待UARTHI InthTXUUARTHY完成集。请不要忘记调用UARTHYLIOPER(),然后在再次发送整个系统时,将UTAXWAKEUP()发送到AUTHARWAKEUP()。
鲍勃 |
|
|
|
|
|
我不是GoGuangToGETTXBuffTestSoCube()来触发AuARTHI TIN TXUUARTZY。
我已经启用中断例程UnGuangTraceNeabLeTin();(我假设这是必需的)。我也启用了全局中断。 为了测试,我发送了一个长长的StrutualgUARTPT字符串(Hello),这是一个新的测试字符串!123567890 rn“”; 然后,我只是等待FuuARTHETGETXBuffTestStudio()到ReTurnAtgInTyxTuxUARTZY,然后移动到下一个例程,但这永远不会着火。 我认为我的部分问题是知道如何编写中断例程。我已经设置了内部中断的UART SCB。在我的C代码中,我不太确定如何正确地处理这个问题。 有什么建议吗? 谢谢 |
|
|
|
|
|
|
|
这是一个简单的测试。代码驻留在主程序()中。
UITC8 XX=0;(xx=0;xx和lt;5;XX +){UARTARUUTARTPUSTSHIPE(“快速棕色狐狸跳过懒惰狗”)123567890 rn);UARTHEL();CyDelay(1000);UARTHI WAKEUP();} 在代码被上传和执行的时候,字符串被截断。因此,我想使用中断来检查UART TX在调用UARTHYSLIVER()之前完成的时间。我不能让这个工作。 我已经设置了我的UARTSCB组件有一个内部中断,并勾选“UART完成”作为中断源。 在上述例程之前,我添加了以下代码: UARTHARSTART();UARTHETSucCudioStutsTracle(UARTHI ISRH-HANDER);UARTHULD STATXBASTMODMODEL(UARTHI TIN TXXUARTZEN);UARTHAREN AbEnLeTin(); CyGloalActuabess;/*取消注释此行以启用全局中断。*/ MyCutualDebug处理程序 CysISR(UARTHI ISRY-HANDER){} 据我所知,这并没有被触发。IFI放置UARTHOLSEEPER();CyDelay(1000);UARTHI WAKEUP();在这个函数中没有发生任何事情。 任何提示非常感谢。 我已经附加了工作区包。 Cyrkkas.CaseVo.01.Zip 577.1 K |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2106 浏览 1 评论
1853 浏览 1 评论
3671 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1788 浏览 6 评论
1536 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
572浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
424浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
438浏览 2评论
386浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
916浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 16:03 , Processed in 1.209754 second(s), Total 101, Slave 84 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号