完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,我正在尝试使用软件串行威廉希尔官方网站
在GPIO上实现UART通信。我正在努力达到波特率38400。因此每一位应该有26.04 USEC的持续时间。我使用阻塞方法来实现所需的延迟,并通过切换GPIO引脚发送比特。我测试了代码,发现16-18usec是需要的实际延迟,因为代码开销使得它接近26uSec。但是,当我尝试使用PIC进行同样的操作时,我没有得到任何响应。我已经在逻辑分析器上记录了LINUX和PIC的帧传输的观察输出响应。转换时间。实现的时间已经足够接近,但是仍然没有任何积极的响应。我想上传逻辑分析器的输出捕获,但是服务器不允许文件格式。以下是我为完成上述任务而编写的源代码。我尝试了不同的变体来获得所需的波特率延迟。[/code]/*RS_POLL_PHT是一个数组,数组是8_t RS_POLL_PHT[]={0x00,CMD_POLL,0x00,0x00,CRC_MSB_BYTE,CRC_LSB_BYTE};calc_pad_crc_16()函数用于计算和填充CRC。ansferI已将GPIO管脚C7初始化为在理想状态下的高,理想状态下的GPIO管脚C7初始化为理想状态下的高,以确保UART线的默认状态高*/calc_pad_crc_crc_16UART线的高*/calc_pad_pad_crc_crc_16(RS_POLL_PHT,大小为(RS_POLL_PHT)大小为(RS_POLL_PHT));uint8_t*消息;uint16_int掩码=1,uint16_t掩码=1,1i=1,i=0,i=0,i=0,j=0,j=0,j=0,w=0=0=0,w=0=0,w=0=0,0=0,w=0消息=RSpPluryPHT;而(长度){txDATa= *消息& lt;1;txDATA和;=~0x000 01;//起始位(=0)。txdata|=(1<<9);//STOP位;//10输出(i=0;i<10;i+){//l*** 1st if(.&txdata){Tdata[g]=1;}.{Tdata[g]=0;}.<=1;g+;}txdata=0;.=1;*message+;}/whileend。编组已经完成并准备好传输g=0;而(g<60){temp=Tdata(g){temp=Tdata[g](g<_60){temp temp{temp(temp){temp=Tdata=Tdata(temp)//临时)//20usec//20usec和2nop//20usec和2nop//new18usec//new18usec{{LATC7=1//20usec//20usec和2nop//new18usec//new18usec//新18usec{{{LATC7=1;{LATC7=1;//LATC7;//TMR0_baR0_baTTC7=1;//TMR0==0)//21Usec和否则//新建19us{LATC7=0;//TMR0_baud_速率_速率_延迟_延迟()//TMR0_波特率延迟()//波特率延迟//tmr6_波特波特率延迟();//TMR5_波特波特率_延迟();//TMR5_波特率延迟_波特率_延迟();u_延迟_延迟_延迟_._us(18);//NOP(//NOP();//NOP(//NOP();//NOP(//NOP();//NOP(//NOP();//NOP();//NOP(//NOP();//NOP(//NOP();//NOP();//NOP(}/*--------------------------------------------------如果你能告诉我哪里出了问题,那将是一个很大的帮助。
|
|
相关推荐
2个回答
|
|
你好,PIC18LF46K40有2个硬件UART。你需要第三个吗?SW UART是UC项目中HuGHE实时问题的来源。我强烈建议,如果你需要超过2个UART,你可以选择一个拥有更多的设备。现在uC最多有6个UART;=)使用MAPS产品选择器,我发现有67个uC在44pin或更少的管脚中至少有3个UART:http://www.micro..com/MAPSRegards
|
|
|
|
以及为什么使用MR5BaBuyRaTyelDelay-();发送1,ANDY-Delayus(18);加上Nopto发送0?您没有显示什么是IsiDeTDMR5BaUDYRATEDELAY();NOP显然是一个KLUGY,试图在不同的IF()路径中允许不同的延迟,但是如果您认为它更准确,那么您就在欺骗自己,在其他代码更改之后,您可以在重新编译时获得更多的NOP差异。
|
|
|
|
只有小组成员才能发言,加入小组>>
5323 浏览 9 评论
2076 浏览 8 评论
1982 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3254 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2293 浏览 5 评论
835浏览 1评论
732浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
674浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
728浏览 0评论
622浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-3 13:01 , Processed in 1.055852 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号