完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嘿,我想用一个起始位停止位和9个数据位来接收UART数据,使用标记/空间选项,我可以检测9个数据位,但是我很难找出标记/空间是高还是低。如何检测标记/空间位?
以上来自于百度翻译 以下为原文 Hey, I'd like to receive using UART data with a start bit stop bit and 9 data bits, Using the mark/space option I can detect 9 data bits but I'm having troubles finding out whether the mark/space is high or low. How can I detect the mark/space bit? |
|
相关推荐
7个回答
|
|
欢迎来到论坛。
做一个UARTHEADRADXSTATUS()API并检查包含0或1的UARTHARXRXSTSTYMRKSPC位。查看函数的数据表。 快乐编码 鲍勃 以上来自于百度翻译 以下为原文 Welcome in the forum. Do a UART_ReadRxStatus() API and check for UART_RX_STS_MRKSPC bit containing 0 or 1. See datasheet for the function. Happy coding Bob |
|
|
|
我试着做了,我做了一个IF-循环,检查标记/空间位,并增加如果位是高的,但IF循环总是在错误的一面结束。请给我一个代码示例,以便我能更好地理解如何使用那个函数。
以上来自于百度翻译 以下为原文 I tried doing that I made an if else loop that checks the mark/space bit and adds if the bit is high but the if loop always ends up in the false side. Could you please give me a code example so I could better understand how to use that function? |
|
|
|
让我们用另一种方式来做:你能把你的整个项目张贴出来吗?这样我们就可以看看你的所有设置了。要做到这一点,使用C造饰者和GT;文件-GT;创建工作区束(最小)并附加结果文件。
鲍勃 以上来自于百度翻译 以下为原文 Let's do it the other way: Can you please post your complete project so that we all can have a look at all of your settings. To do so, use Creator->File->Create Workspace Bundle (minimal) and attach the resulting file. Bob |
|
|
|
ncmza 发表于 2019-6-28 09:28 这个代码应该把数据一个位移到右边,并使接收到的数据的MSB与标记/空间位相同。当测试MSB结束时,不管接收到的数据是什么,其余的数据都被正确接收。 RS422-01.Cyrkk.Access 01.Zip 655.8 K 以上来自于百度翻译 以下为原文 This code should shift the data one bit to the right and make the MSB of the data received the same as the mark/space bit. When testing the MSB ends up low no matter what was the received data, and the rest of the data is being received correctly.
|
|
|
|
线
IF(RS422OIN RXYSTSTYMRMRSPC) 不会像预期的那样工作。您正在测试常量,但应测试状态位为 如果(RS422a Read RxStaseUs)和RS422InΩRXYSTSTYMRKSPC) 鲍勃 以上来自于百度翻译 以下为原文 The line if(RS422_in_RX_STS_MRKSPC) will not work as expected. You are testing a constant, but you should test the status bits as if(RS422_ReadRxStatus() & RS422_in_RX_STS_MRKSPC) Bob |
|
|
|
另外:你的组件有点老了。将组件更新为最新(项目-GT;更新组件)。你使用的是创造者4 SP1吗?如果没有,首先更新创建者。
鲍勃 以上来自于百度翻译 以下为原文 Additionally: Your components are a bit old. Update components to latest (Project -> Update Components). Are you using Creator 4.0 SP1? When not, update Creator first. Bob |
|
|
|
我相信我曾经尝试过,以前的那个行是(RS422IN,RXYSTSTMMRKSPC和AMSTUS1)稍微高于该行StATUS1,接收RS422AudiRxStasuS()的值。 以上来自于百度翻译 以下为原文 I believe I tried that, previously that line was if(RS422_in_RX_STS_MRKSPC & STATUS1) Slightly above that line STATUS1 receives the value of RS422_ReadRxStatus() |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2105 浏览 1 评论
1851 浏览 1 评论
3669 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1786 浏览 6 评论
1536 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
570浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
423浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
437浏览 2评论
384浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
915浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 23:32 , Processed in 1.017956 second(s), Total 89, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号