在STM32F407裸板上运行RS485串口RS422收发都是正确的,可是在RT-thread系统下同样

STM32F407VET6开发板带有RS485,板子跑ucos系统,板子能不能像电脑的串口调试助手一样创建一个串口主动连接外接的终端发送数据?
[问题点数:20分]
本版专家分:0
结帖率 71.43%
CSDN今日推荐
本版专家分:495
本版专家分:0
本版专家分:37608
2013年6月 硬件/嵌入开发大版内专家分月排行榜第一2007年10月 硬件/嵌入开发大版内专家分月排行榜第一2007年6月 硬件/嵌入开发大版内专家分月排行榜第一2007年5月 硬件/嵌入开发大版内专家分月排行榜第一2007年4月 硬件/嵌入开发大版内专家分月排行榜第一2007年3月 硬件/嵌入开发大版内专家分月排行榜第一
2013年4月 硬件/嵌入开发大版内专家分月排行榜第二2007年9月 硬件/嵌入开发大版内专家分月排行榜第二
2013年5月 硬件/嵌入开发大版内专家分月排行榜第三2012年9月 硬件/嵌入开发大版内专家分月排行榜第三2007年11月 硬件/嵌入开发大版内专家分月排行榜第三
匿名用户不能发表回复!|
其他相关推荐期货公司排名-期货手续费-白银期货-联美配资当前位置:
正点原子ALIENTEK探索者STM32F4开发板
ALIENTEK探索者STM32F4开发板,资源十分丰富,并把STM32F407的内部资源发挥到了极致,基本所有STM32F407的内部资源,都可以在此开发板上验证,同时扩充丰富的接口和功能模块,整个开发板显得十分大气。
开发板的外形尺寸为121mm*160mm大小,板子的设计充分考虑了人性化设计,并结合ALIENTEK多年的STM32开发板设计经验,同时听取了很多网友以及客户的建议,经过多次改进(面市之前,硬件改版超过5次,目前面市版本为V2.2),最终确定了这样的设计。
ALIENTEK探索者STM32F4开发板的特点包括:
1)&接口丰富。板子提供十来种标准接口,可以方便的进行各种外设的实验和开发。
2)&设计灵活。板上很多资源都可以灵活配置,以满足不同条件下的使用。我们引出了除晶振占用的IO口外的所有IO口,可以极大的方便大家扩展及使用。另外板载一键下载功能,可避免频繁设置B0、B1的麻烦,仅通过1根USB线即可实现STM32的开发。
3)&资源充足。主芯片采用自带1M字节FLASH的STM32F407ZGT6,并外扩1M字节SRAM和16M字节FLASH,满足大内存需求和大数据存储。板载高性能音频编解码芯片、六轴传感器、百兆网卡、光敏传感器以及各种接口芯片,满足各种应用需求。
4)&人性化设计。各个接口都有丝印标注,且用方框框出,使用起来一目了然;部分常用外设大丝印标出,方便查找;接口位置设计合理,方便顺手。资源搭配合理,物尽其用。
ALIENTEK探索者STM32F4开发板板载资源如下:
◆&CPU:STM32F407ZGT6,LQFP144,FLASH:1024K,SRAM:192K;
◆&外扩SRAM:IS62WV51216,1M字节
◆&外扩SPI FLASH:W25Q128,16M字节
◆&1个电源指示灯(蓝色)
◆&2个状态指示灯(DS0:红色,DS1:绿色)
◆&1个红外接收头,并配备一款小巧的红外遥控器
◆&1个 EEPROM芯片,24C02,容量256字节
◆&1个六轴(陀螺仪+加速度)传感器芯片,MPU6050
◆&1个高性能音频编解码芯片,WM8978
◆&1个2.4G无线模块接口,支持NRF24L01无线模块
◆&1路CAN接口,采用TJA1050芯片
◆&1路485接口,采用SP3485芯片
◆&2路RS232串口(一公一母)接口,采用SP3232芯片
◆&1路单总线接口,支持DS18B20/DHT11等单总线传感器
◆&1个ATK模块接口,支持ALIENTEK蓝牙/GPS模块
◆&1个光敏传感器
◆&1个标准的2.4/2.8/3.5/4.3/7寸LCD接口,支持电阻/电容触摸屏
◆&1个摄像头模块接口
◆&1个OLED模块接口
◆&1个USB串口,可用于程序下载和代码调试(USMART调试)
◆&1个USB SLAVE接口,用于USB从机通信
◆&1个USB HOST(OTG)接口,用于USB主机通信
◆&1个有源蜂鸣器
◆&1个RS232/RS485选择接口
◆&1个RS232/模块选择接口
◆&1个CAN/USB选择接口
◆&1个串口选择接口
◆&1个SD卡接口(在板子背面)
◆&1个百兆以太网接口(RJ45)
◆&1个标准的JTAG/SWD调试下载口 &
◆&1个录音头(MIC/咪头)
◆&1路立体声音频输出接口
◆&1路立体声录音输入接口
◆&1路扬声器输出接口,可接1W左右小喇叭
◆&1组多功能端口(DAC/ADC/PWM DAC/AUDIO IN/TPAD)
◆&1组5V电源供应/接入口
◆&1组3.3V电源供应/接入口
◆&1个参考电压设置接口
◆&1个直流电源输入接口(输入电压范围:DC6~16V)
◆&1个启动模式选择配置接口
◆&1个RTC后备电池座,并带电池
◆&1个复位按钮,可用于复位MCU和LCD
◆&4个功能按钮,其中KEY_UP(即WK_UP)兼具唤醒功能
◆&1个电容触摸按键
◆&1个电源开关,控制整个板的电源
◆&独创的一键下载功能
◆&除晶振占用的IO口外,其余所有IO口全部引出
max volume
full screen
Update Required
To play the media you will need to either update your browser to a recent version or update your .
License许可证
RT-Thread实时操作系统遵循GPLv2+许可证,实时操作系统内核及所有开源组件可以免费在商业产品中使用,不需要公布应用程序源码,没有潜在商业风险。
联系RT-Thread
support@rt-thread.com
上海浦东新区达尔文路88号半岛科技园11号楼5层当STM32遇到串口RS485双机通信,这样处理最便捷-控制器/处理器-与非网
想必大家都知道,在学习RS232时,都会拿485(RS485下文就用485代替)和其作对比。485优缺点不说,网上有。
我用的是库函数学的485通信,所以接下来就讲讲STM32串口实现485双机通信的原理:
485和232都是基于串口的通讯接口,在数据的收发操作上都是一致的。但是他两的通讯模式却大不相同~!232是全双工(例:A-&B的同时B-&A,瞬时同步)工作模式,而485是半双工(发时不能收,收时不能发)工作模式。在232通信中,主机在发送数据的同时可以收到从机发过来的数据;但在485通信中,收发要经过模式位的切换来进行,譬如,发送数据时,会把模式为置&1&,表示为发送模式,此时不能接收;当接收数据时,会把模式位置&0&,表示为接收模式,此时不能发送。
在讲STM32串口实现485双机通信的原理之前,先来复习一下串口中的中断知识点:
串口的中断类型有很多种。这里主要讲两种:接收到数据中断和发送数据完成中断。这两个中断跟两个标志位有密切关系:RXNE(读数据寄存器非空)和TC(发送完成)。譬如在接收到数据的时候(RXNE,读数据寄存器非空),我们要产生中断。在发送数据结束的时候(TC,发送完成)要产生中断。这两种中断的产生方法都是在开启串口中断函数(USART_ITConfig();)中配置。并在获取中断状态函数(USART_ITStatus();)中判断是发送中断还是接受中断。
注意:1、有人问当产生接收中断时,没看到程序中清除中断标志啊,那不就一直中断下去了吗?这里官方规定有两种方法清除中断标志(书里面也有):1、尽快读取USART_DR(数据寄存器),通过读USART_DR可以将该位清零;2、可以直接向该位写&0&,直接清零。
2、两块板子的串口波特率一定要相同,否则将得不到想要的数据。
STM32串口实现485双机通信的原理(库函数):
1、在主函数中,扫描按键。一旦key0按下,首先将5个字节的数据存入rs485buf[]数组中,然后调用RS485_Send_Data(rs485buf,5);函数将5个字节的数据发送到串口。
2、进入RS485_Send_Data();函数中,先通过标志位将485设置为发送模式(RS485_TX_EN=1),然后循环5次,将这5个字节数据,通过库函数:USART_Send_Data();发送到USART_DR寄存器(自动发送),最后通过标志位将485设置为接收模式(RS485_TX_EN=0)。
3、前两个是发送。现在是接收了。主函数中通过RS485_Receive_Data();不停的接收。
4、进入RS485_Receive_Data();函数中,
如果一直没有按按键,则不会发送数据,也就不会产生接收中断,也就不会往我们定义的接收缓冲区(RS485_RX_BUF[64])里写数据。RS485_RX_CNT计数器的值也就是&0&,对应在RS485_Receive_Data();函数中就不会进入里面的if语句(下图中红框)
如果按键按下了,就会发送数据,就会产生接收中断,就会往我们定义的接收缓冲区(RS485_RX_BUF[64])里写数据,RS485_RX_CNT计数器的值也就开始自增,对应在RS485_Receive_Data();函数中就会进入里面的if语句,从之前定义的接收缓冲区(RS485_RX_BUF[64])里面取数据。
5、最后就将取出来的数据(接收到的数据)显示出来。
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
5G汽车联盟(5GAA)、宝马集团、福特汽车公司(NYSE: F)和标致雪铁龙集团联合Qualcomm Incorporated子公司Qualcomm Technologies, Inc.和Savari, Inc.,近日宣布完成欧洲首个跨多汽车制造商车型的蜂窝车联网(C-V2X)直接通信现场演示。
发表于: 07:29:00
全球领先的半导体解决方案供应商瑞萨电子株式会社(TSE:6723)今日宣布推出两款符合 PMBus(TM) 标准的全数字 DC/DC 控制器,可提供单输出负载点(POL)转换,适用于FPGA、DSP、ASIC、网络处理器和通用的系统供电。
发表于: 07:56:00
意法半导体(以下简称:ST)中国区微控制器事业部市场及应用总监曹锦东在接受与非网专访时表示,物联网和智能驾驶会是我们持续关注、投入、拓展的方向。
发表于: 11:22:48
中国是全球最重要的光通信大国,在光纤光缆领域拥有举足轻重的地位。然而在光器件领域,特别是光通信芯片领域,中国还有很大的进步空间,特别是高端光电芯片。
发表于: 14:13:24
“我们已经走在向好的路上。”日,在MWC2018上海世界移动通信大会现场,接受科技杂谈等多家媒体专访时,爱立信总裁兼CEO鲍毅康(Borje Ekholm)说。
发表于: 13:08:34
从目前迹象看,Intel八代酷睿在为主流桌面市场首次带来6核心12线程之后,马上又会升级到8核心16线程,从而追上AMD Ryzen锐龙系列,不过AMD可不会坐以待毙。
发表于: 17:56:15
任何一款MCU,其基本原理和功能都是大同小异,所不同的只是其外围功能模块的配置及数量、指令系统等。对于指令系统,虽然形式上看似千差万别,但实际上只是符号的不同,其所代表的含义、所要完成的功能和寻址方式基本上是类似的。
发表于: 17:34:21
近日,据外媒The Information报道:华为内部制定了Project Da Vinci,达芬奇计划。在这个巧合的时间点,与中兴的热闹和喧嚣相比,华为则显得低调了许多。
发表于: 15:14:31
高通在手机领域按照整机售价收取一定比例专利费的商业模式让其饱受质疑,当高通试图通过收购荷兰恩智浦,把目光瞄向自动驾驶和物联网领域,并于近日明确宣布收取专利费时,同样引发外界恐慌,高通将如何收费?是否会制约产业发展?在5G时代,我国芯片产业怎么走?
发表于: 14:19:08
三星昨天宣布量产新一代的8Gb LPDDR5内存颗粒,加上此前的16Gb GDDR6、16Gb DDR5内存颗粒,三星在新一代内存标准上已经完成布局,目前正在加速量产中。
发表于: 13:36:02
& 2010 - 2018 苏州灵动帧格网络科技有限公司 版权所有.
ICP经营许可证 苏B2-&求助STM32F407VG串口通信接收数据有误
[问题点数:20分,结帖人scofield_michea]
本版专家分:0
结帖率 100%
CSDN今日推荐
本版专家分:46040
2014年11月论坛优秀版主
2013年1月 硬件/嵌入开发大版内专家分月排行榜第一2012年10月 硬件/嵌入开发大版内专家分月排行榜第一2012年9月 硬件/嵌入开发大版内专家分月排行榜第一2012年8月 硬件/嵌入开发大版内专家分月排行榜第一2012年7月 硬件/嵌入开发大版内专家分月排行榜第一2012年6月 硬件/嵌入开发大版内专家分月排行榜第一2012年5月 硬件/嵌入开发大版内专家分月排行榜第一2012年4月 硬件/嵌入开发大版内专家分月排行榜第一2012年3月 硬件/嵌入开发大版内专家分月排行榜第一2012年2月 硬件/嵌入开发大版内专家分月排行榜第一2012年1月 硬件/嵌入开发大版内专家分月排行榜第一2011年11月 硬件/嵌入开发大版内专家分月排行榜第一2011年10月 硬件/嵌入开发大版内专家分月排行榜第一2011年9月 硬件/嵌入开发大版内专家分月排行榜第一
2014年10月 硬件/嵌入开发大版内专家分月排行榜第二2014年2月 硬件/嵌入开发大版内专家分月排行榜第二2013年10月 硬件/嵌入开发大版内专家分月排行榜第二2013年8月 硬件/嵌入开发大版内专家分月排行榜第二2013年3月 硬件/嵌入开发大版内专家分月排行榜第二2012年12月 硬件/嵌入开发大版内专家分月排行榜第二2012年11月 硬件/嵌入开发大版内专家分月排行榜第二2011年12月 硬件/嵌入开发大版内专家分月排行榜第二
2014年4月 硬件/嵌入开发大版内专家分月排行榜第三2014年1月 硬件/嵌入开发大版内专家分月排行榜第三2013年12月 硬件/嵌入开发大版内专家分月排行榜第三2013年11月 硬件/嵌入开发大版内专家分月排行榜第三2013年4月 硬件/嵌入开发大版内专家分月排行榜第三
本版专家分:770
本版专家分:6659
本版专家分:0
本版专家分:0
本版专家分:46040
2014年11月论坛优秀版主
2013年1月 硬件/嵌入开发大版内专家分月排行榜第一2012年10月 硬件/嵌入开发大版内专家分月排行榜第一2012年9月 硬件/嵌入开发大版内专家分月排行榜第一2012年8月 硬件/嵌入开发大版内专家分月排行榜第一2012年7月 硬件/嵌入开发大版内专家分月排行榜第一2012年6月 硬件/嵌入开发大版内专家分月排行榜第一2012年5月 硬件/嵌入开发大版内专家分月排行榜第一2012年4月 硬件/嵌入开发大版内专家分月排行榜第一2012年3月 硬件/嵌入开发大版内专家分月排行榜第一2012年2月 硬件/嵌入开发大版内专家分月排行榜第一2012年1月 硬件/嵌入开发大版内专家分月排行榜第一2011年11月 硬件/嵌入开发大版内专家分月排行榜第一2011年10月 硬件/嵌入开发大版内专家分月排行榜第一2011年9月 硬件/嵌入开发大版内专家分月排行榜第一
2014年10月 硬件/嵌入开发大版内专家分月排行榜第二2014年2月 硬件/嵌入开发大版内专家分月排行榜第二2013年10月 硬件/嵌入开发大版内专家分月排行榜第二2013年8月 硬件/嵌入开发大版内专家分月排行榜第二2013年3月 硬件/嵌入开发大版内专家分月排行榜第二2012年12月 硬件/嵌入开发大版内专家分月排行榜第二2012年11月 硬件/嵌入开发大版内专家分月排行榜第二2011年12月 硬件/嵌入开发大版内专家分月排行榜第二
2014年4月 硬件/嵌入开发大版内专家分月排行榜第三2014年1月 硬件/嵌入开发大版内专家分月排行榜第三2013年12月 硬件/嵌入开发大版内专家分月排行榜第三2013年11月 硬件/嵌入开发大版内专家分月排行榜第三2013年4月 硬件/嵌入开发大版内专家分月排行榜第三
本版专家分:0
本版专家分:0
本版专家分:6659
本版专家分:0
本版专家分:6659
本版专家分:236
本版专家分:4669
本版专家分:0
本版专家分:6659
本版专家分:0
本版专家分:4669
本版专家分:0
本版专家分:4669
本版专家分:6659
本版专家分:4669
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:0
匿名用户不能发表回复!|
其他相关推荐

我要回帖

更多关于 RS232串口 的文章

 

随机推荐