PG_CPZ
获得 58 次赞
帮助过237人
最近在看关于串口通信,困扰了我好几天的问题,对于串口通信这个概念还是很模糊,看了很多帖子还是没搞明白1.单片机每次进入中断接收的一组数据是一个字节吗?2.用XCOM给单片机发送数据它是自动给数据加上0x0d0x0a结尾标志吗?单片机是怎样开始接收这组数据的?3.我用原子的串口例程改编,想实现如下功能1. XCOM发送 ‘1’ LED0开 ,发送‘2’ LED0关我的过程我在中断服务函数里面判断接收到的是“1”,or '2'。 定义了两个变量如果是‘1’ flag0=1.如果是‘2’ flag1=1.在主函数里面判断flag0 flag1的值,然后flag0 flag1置零,并对相应的引脚拉高\拉低电平发现灯没反应,请问这是我的方法不对还是哪里出了问题
无线下载项目用的是stm32战舰板子,由于战舰板子的ram只够建立5万字节的数组,但实际要存放到数组里的代码数据要大于5万,导致小代码可以成功远程升级,而大代码数组存不下而无法升级,所以我想采用一遍通过sim800c接收数据,一遍往flash里面写代码的方法解决ram数组太小的问题,但是现在没有边收边写代码的思路,所以请前辈们帮忙提供些边下边写的编程思路,或者其他思路,非常感谢!
使用stm32f407自带库lwip,初始化UDP端口使用udp_bind函数绑定的是监听端口,比如8089,但是往上位机发送时,网络助手显示stm32的端口号却是另外一个随机端口号,比如20000,这是为什么?err=udp_bind(udppcbIP_ADDR_ANYUDP_DEMO_PORT); UDP_DEMO_PORT=8089
用stm32F07控制NAND FLASH存储数据,速度最快达到多少,我最近用NAND FLASH K9F1G08U0E芯片存储数据,速度只有200k左右,有什么方法可以提高速度吗
想请教大家关于STM32虚拟串口数据的接收流程,我现在的虚拟串口可以发送数据,但无法接收电脑发送给32的数据。百度上面的资料并没有太多的提及接收数据的流程,都是很简单的带过。void EP3_OUT_Callback(void){ u16 USB_Rx_Cnt; USB_Rx_Cnt = USB_SIL_Read(EP3_OUT USB_Rx_Buffer); //μÃμ½USB½óêÕμ½μÄêy¾Y¼°Æä3¤¶è USB_To_USART_Send_Data(USB_Rx_Buffer USB_Rx_Cnt); //′|àíêy¾Y£¨Æäêμ¾íêDZ£′æêy¾Y£© SetEPRxValid(ENDP3); //ê±Äü¶Ëμã3μÄêy¾Y½óêÕ}这个函数在注释里面写着是接收数据用的。但debug并没有进去。
这个问题怎样解决,将ADS1274的sclk直接接至CLK,则sclk一直有时钟,出现图73的情况,当DRDY为低时,表明转换完成,可以读取数据, 但我的疑问是:sclk一直都有,那只要DRDY变低,ADS1274就开始输出数据,该如何读取ADS1274的数据?是使用SPI么?