完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我用PIC16F88作为MIDI命令过滤器。它运行@8mhz(内部时钟)。在31250波特斯姆斯特,收到的MIDI输入上的每个字节都循环回到MIDI输出,但是MIDI命令“0xFE”是0.5秒发送的“主动感知”。这个字节必须被拦截。我想在过程中使用一个RX中断函数。所以我想传递除了“0xFE”之外的所有收到的字节。我的问题是:我可以在Rx中断例程中用任何可以接受的收到的字节填充PIC Tx寄存器吗?OP内部()程序?是否会因为等待“TX准备就绪”标志而造成字节丢失?谢谢。
|
|
相关推荐
7个回答
|
|
如果我正确地理解了你的意思,你想做这样的事情:假设除了收到的字节之外你没有发送任何东西,那么它是安全的。在需要等待之前,TXReg可以接受两个字节。第一个字节立即进入输出移位寄存器,第二个字节将在TXREG中等待,直到输出移位寄存器准备好。接收和发送波特率是相同的,因为它们共享相同的波特计数器。因此,您无法接收到比您所能传输的更快的速度,因此不存在超出TXRG的危险。所有这一切假设另一个单元可以发送/接收全双工。
|
|
|
|
MIDI是一个菊花链。数据被发送到不同的单元,从它接收到的数据。
|
|
|
|
我的观点是,接收器需要能够同时接收与传输。我不熟悉MIDI,但我假设菊花链意味着在这种情况下的传输将发送到接收数据的设备以外的设备。全双工是不是一个问题。
|
|
|
|
看一下温度图告诉我,它的内部时钟会好的。谢谢。你提到PIC16F88,但这不是一个有效的数字。那么,来自Microchip的那部分是什么?WW1. Microchip .com /下载/ En/DeVicoDC/3087D。PDFI使用18针DIP版本。
|
|
|
|
IIrMIDI指定了31.25个Kbaud(+/-1%)。使用内部振荡器保持这种公差将是非常困难的。推荐一种水晶,我现在有一个PIC16F88在替补席上。这肯定是一个有效的零件号。
|
|
|
|
MIDI预期+/- 1%时钟速率。这就是我想知道的…我会用水晶。非常感谢你的支持!
|
|
|
|
哎呀!我的错误。PIC16F88确实是一个有效的部件号。振荡器规格不同于我之前发布的。请看附图。不管怎样,如果MIDI需要比EASART需要更严格的规格,这是个未知数。
|
|
|
|
只有小组成员才能发言,加入小组>>
5248 浏览 9 评论
2036 浏览 8 评论
1956 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3217 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2264 浏览 5 评论
783浏览 1评论
676浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
602浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
684浏览 0评论
581浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 20:50 , Processed in 1.577518 second(s), Total 90, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号