完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位早上好。
我想尝试两个mocro(SPCEL60系列)交换一些字节。微处理器通过UART连接。我正在使用SPC5 Studio中包含的串行驱动程序。 现在我尝试使用chnWrite和chnRead ol alternatevily sdGet和sdPut。 我正在寻找指令或教程,但我发现只有简单的东西(比如连续发送一些字节)。 我试图解决的问题是随后的: micro A做一些事情并计算一个值。 micro B做同样的事情。 micro A将值发送给B. B收到价值验证是否与他相同。 B将值发送给A. A收到价值。如果值匹配,则两个微启动再次进行计算,直到下一次比较。 我不清楚的是如何实现这种“对话”。这两个微不同步。 如果我正确理解,B应该等待,例如调用chnRead。但是如果在B调用之前微传输那个功能呢?当B调用chnRead时,它会在硬件管理的底层缓冲区中找到值?或者价值丢失而B等待永远? 是否有标准方法适用于通过UART连接的两个微处理器之间实现双向值交换? 问候, Ivab #uart 以上来自于谷歌翻译 以下为原文 Good morning to everyone. I am trying to have two mocro (SPCEL60 family) tha exchange some bytes. The micros are connected via UART. I am using the serial driver in cluded in SPC5 Studio. Now I am tryong to use chnWrite and chnRead ol alternatevily sdGet and sdPut. I am searching for instructions or tutorial, but I found only simple things (like continuosly send some bytes). The problem I am trying to solve is the subsequent: micro A do some thing and calculate a value. micro B do the same thing. micro A send the value to B. B receive the value verify if is the same his. B send the value to A. A receive the value. If the value match, the two micro start again doing calculations, until the next comparison. What I don't clearly understand is how to achieve this sort of ''conversation''. The two micro are not synchronous. If I correctly understand, B should wait, for example calling a chnRead. But if micro transmit before B call that function? When B call the chnRead, it find the value in an underlying buffer managed by the hardware? Or the value is lost and B wait forever? Are there standard methods to apply in order to achieve a two way exchange of values between tow micros connected via UART? Regards, Ivab #uart |
|
相关推荐
1个回答
|
|
你好伊万,
您不需要同步2微处理器。 通信2个设备应该共享相同的参数 您是否使用了输出格式化程序组件(来自OS-Less或RLE)或Chibios输出格式化程序? 通常,当我通过UART(ESP8266(Arduino),Other Micros ..)进行通信时,我使用此组件。 附件中与ESP8266进行AT通信的源代码示例 最好的祝福 二万 以上来自于谷歌翻译 以下为原文 Hello Ivan , You do not need to synchronize the 2 micros. to communicate the 2 devices should share the same parameters Did you use the Output Formatter component (From OS-Less or RLE) or Chibios Output formatter ? Often , when i communicate by UART (ESP8266 (Arduino), Other Micros ..) , i use this component. Example of source code with AT communication with ESP8266 in attachment Best regards Erwan |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2629 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1782 浏览 1 评论
3607 浏览 6 评论
5987 浏览 21 评论
938浏览 4评论
1315浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
582浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1302浏览 3评论
1357浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 19:47 , Processed in 1.222108 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号