完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
16个回答
|
|
|
|
|
|
问题解决了,是中断接收,R_UART0_Receive(uint8_t * const rx_buf, uint16_t rx_num)这个函数可不调用,调用只是为了接收一个数据包好处理,也可以把数据的处理放在中断函数里面。这个不难,检查一下硬件电路,看看线有没有接错,管脚有没有找对,确定硬件没问题再检查软件,我的是硬件管脚接错了 |
|
|
|
那么请问楼主串口接收也是每接收一个字符串就会进中断放入Rx_data里面吗?
|
|
|
|
|
|
|
|
恩,好的,我再试试。还有个问题想请教下,我试过他的发送函数,如果一直循环发送的话必须要有延时,而且每发送一段时间之后就会有数据丢失,波特率9600,不知道楼主有没有遇到过 |
|
|
|
elec笑天 发表于 2015-8-7 10:05 自带的感觉不是很好,还不如自己写 |
|
|
|
elec笑天 发表于 2015-8-7 10:05 我一般在发送结束的那个函数里面置一个标志,当发送结束之后才会去发送下一个,所以没有遇到你说的问题,我也没丢过数据,最好还是置标志判断有没有发送结束 |
|
|
|
我今天用例程里的串口发送函数 都是每次开关电源发送数据。还不是正确的数据 我的管教有错吗?楼上遇到过吗
|
|
|
|
没遇到过这个情况,一般用它自带的库函数进行操作是没有问题的 |
|
|
|
您好前辈,我刚学瑞萨RL78/G13芯片,有个串口方面的问题不太懂请教一下,我现在的板子跟我的控制板收发都是靠一根线来实现,所以我们之前的设计就是在收的时候不开发送,等接收完毕后开启发送,下图就是我们的通讯电路模块
因为发送我们是每100ms发送的,所以我单独写了个发送的函数如下: void UART1_DispTrans(uint8_t * const tx_buf, uint16_t tx_num) { // SO0 |= _0004_SAU_CH2_DATA_OUTPUT_1; /* output level normal */ // SOE0 |= _0004_SAU_CH2_OUTPUT_ENABLE; /* enable UART1 output */ // SS0 |= _0008_SAU_CH3_START_TRG_ON | _0004_SAU_CH2_START_TRG_ON; /* enable UART1 receive and transmit */ gp_uart1_tx_address = tx_buf; g_uart1_tx_count = tx_num; STMK1 = 1U; /* disable INTST1 interrupt */ TXD1 = *gp_uart1_tx_address; gp_uart1_tx_address++; g_uart1_tx_count--; STMK1 = 0U; /* enable INTST1 interrupt */ SRIF1 = 0U; /* clear INTSR1 interrupt flag */ SRMK1 = 1U; /* disable INTSR1 interrupt 禁止接收中断*/ STIF1 = 0U; /* clear INTST1 interrupt flag */ // STMK1 = 0U; /* enable INTST1 interrupt 使能发送中断*/ DispTx_Status = YES; } 每100ms都是通过此函数发送的,然后我在每次发送完成后的callback_sendend函数中再把串口输出和发送中断屏蔽,开启接收中断,如下: SRMK1 = 0U; /* enable INTSR1 interrupt 使能接收中断*/ STIF1 = 0U; /* clear INTST1 interrupt flag */ STMK1 = 1U; /* disable INTST1 interrupt 禁止发送中断*/ // SRIF1 = 0U; /* clear INTSR1 interrupt flag */ SOE0 &= ~_0004_SAU_CH2_OUTPUT_ENABLE; /* disable UART1 output */ 但是在实际调试中一直通讯不上,又找不出问题,所以来这里请教一下,谢谢 |
|
|
|
kaisfree 发表于 2017-3-13 16:48 你搞明白了嘛,我也是这款单片机,串口只能接收00,不能发送 |
|
|
|
回首葬心 发表于 2015-8-2 21:03 我们也遇到同样的问题,确认管脚是没有接错的,不清楚是什么问题,请问楼主是怎么解决的呢?? |
|
|
|
rx23t串口接收数据进不了中断有人遇到过吗?进中断要怎末设置?
|
|
|
|
rx23t串口接收数据进不了中断有人遇到过吗?进中断要怎末设置?
|
|
|
|
rx23t串口接收数据进不了中断有人遇到过吗?进中断要怎末设置?
|
|
|
|
请问你的问题解决了吗?我的也是进不去中断,任何中断都进不去 |
|
|
|
只有小组成员才能发言,加入小组>>
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)PWM输出+ADC采集
798 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】尝试嵌入式操作系统Free-RTOS
1619 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】触摸按钮尝试
712 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】IIC 通信的 OLED 显示
676 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】原创测量代码运行时间
564 浏览 0 评论
1748浏览 4评论
【RA-Eco-RA0E1-32PIN-V1.0开发板试用】RA0E1-32PIN-V1.0开发板测试一下点灯
2307浏览 3评论
【RA4M2设计挑战赛】智慧农业监测RA4M2采集数据上传阿里云
1556浏览 2评论
2882浏览 2评论
2273浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 22:52 , Processed in 0.801095 second(s), Total 80, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号