1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
使用HARMony 2.01b、PIC32MZ2048EFG144以及Harmony UART驱动程序,控制TX_EN GPIO的最佳方式(代码中的最佳位置在哪里)是什么?例如,当使用MAX13430E RS-485收发信机时,需要在代码填充PIC32 UART TX FIFO之前启用它的发射机,并在PIC32 UART移出最后一位数据以将收发信机放回接收模式之后禁用它的发射机。当发送FIFO为空时,会生成一个发送中断;但是,我正在考虑将其设置为00,以便在FIFO中至少有一个空白空间时得到中断。然而,无论何时生成此中断,代码都必须等待FIFO完全清空,然后UxTSR(发射机移位寄存器)完全清空,然后才关闭TX_EN GPIO。我不想使用一些轮询方法来阻止固件的其他部分的执行。和声是否有一种标准的处理方法(在UART驱动程序中还是作为高级服务)?
以上来自于百度翻译 以下为原文 Using Harmony 2.01b, PIC32MZ2048EFG144, and the Harmony UART driver, what is the best way (where is the best place in the code) to control a TX_EN GPIO? For example, when using a MAX13430E RS-485 transceiver, its transmitter needs to be enabled just before code fills the PIC32 UART TX FIFO, and disabled after the PIC32 UART shifts out the last bit of data to put the transceiver back into receive mode. Currently, I have UTXISEL<1:0> set to 01 meaning transmit interrupt is generated when transmit FIFO is empty; however I am thinking of setting it to 00 to get an interrupt whenever there is at least one empty space in the FIFO. Nevertheless, regardless when this interrupt is generated, code must still wait for the FIFO to empty out completely, followed by UxTSR (the transmitter shift register) emptying out completely, before turning off the TX_EN GPIO. I do not want to use some polling method that blocks execution of other parts of the firmware. Does Harmony have a standard way of handling this (either in the UART driver or as a higher level service)? |
|
相关推荐
1个回答
|
|
+1表示定时器,因为TRMT位在最后一个STOP位开始时变高。您确实需要等待那个停止位完成发送,然后才能调转485。
以上来自于百度翻译 以下为原文 +1 for a timer, because the TRMT bit goes high at the start of the final STOP bit. You really need to wait for that stop bit to finish sending before you turnaround the 485. |
|
|
|
只有小组成员才能发言,加入小组>>
5238 浏览 9 评论
2028 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3204 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
778浏览 1评论
666浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
595浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
677浏览 0评论
576浏览 0评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 11:02 , Processed in 1.109523 second(s), Total 46, Slave 40 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号