完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
伟大!我用的是DSPIC30F5015。我需要知道是否有一种方法来减少UART传输所需的周期。例如,如果我的波特率是9600(振荡器80MHz),当我想在线上发送8位时,我必须等待大约1ms来完成此操作。有没有一种方法可以直接加载输出缓冲区并继续进行下一个程序操作(无需等待传输完成)?我必须控制电机控制单元,所以我没有1ms备用!如果这是不可能的,有另一个接口上的DSPIC30F5015我可以用来实现这一点吗?谢谢!
|
|
相关推荐
7个回答
|
|
不要在写入USAT之后等待,检查TX缓冲器是否在写入USAT之前立即准备就绪。这样效率更高。
|
|
|
|
只是为了记录!如果我检查缓冲器,然后我给它写,我就不必等到传输完成了(咬合发送)了吗?它只需要1-2个循环周期?谢谢!
|
|
|
|
是的。您将字节写到传输缓冲区,然后在UART外围设备为您进行发送时执行其他操作。
|
|
|
|
在这种情况下,您可以向TX缓冲区写入最多4个字节,甚至更长。请注意,根据其写入方式,代码可以自然地执行此操作。
|
|
|
|
你不必坐视硬件。可以使用中断来保持TX管道满。
|
|
|
|
嗨,又来了!这很烦人!我把DSPIC30F5015的振荡器频率改变到48 MHz,因此它等于另一端的PIC18F45 K5048 MHz振荡器。我正在计算UART寄存器的相同值,但到目前为止只有9600的低频才起作用。你能告诉我是什么引起的吗?我想我可以使用更高一点的频率,但即使是19200也不起作用…谢谢!
|
|
|
|
我有一个第二个寄存器SPRBGH1,它值我在任何地方都不会改变!我要放什么?数据表上没有任何关于这个寄存器的信息!谢谢!
|
|
|
|
只有小组成员才能发言,加入小组>>
5163 浏览 9 评论
2000 浏览 8 评论
1928 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3174 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2226 浏览 5 评论
733浏览 1评论
615浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
505浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
631浏览 0评论
528浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 00:04 , Processed in 1.240512 second(s), Total 88, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号