MSP430常见问题之通信类

简介: Q1: 430 串口中,有个R/D 控制线,在接收上位机的数据,但本身的数据有无发送完毕不知道啊,什么时候才可置低R/d 位来接收数据啊?好像430 没有发送完中断标志A1:字节主动发送,一般都能发出去,除非你的的时钟有问题.可以用程序检测,半双工通讯,可以多发送一个字节,作为判断,当最后个字节(作为判断用)写入发送缓存产生中断时,在中断里改变R/D状态。

Q1: 430 串口中,有个R/D 控制线,在接收上位机的数据,但本身的数据有无发送完毕不知道啊,什么时候才可置低R/d 位来接收数据啊?好像430 没有发送完中断标志
A1:字节主动发送,一般都能发出去,除非你的的时钟有问题.可以用程序检测,半双工通讯,可以多发送一个字节,作为判断,当最后个字节(作为判断用)写入发送缓存产生中断时,在中断里改变R/D状态。


Q 2: 我想做个6个节点的网络,最远的距离为2mF20 系列的USI 做3 线SPI 模式用是否能满足要求?能否提供其他低端的430芯片?
A2:SPI 是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB 的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议..但作为芯片间的通信,距离不能太远,如果你想做2m,建议你用串口232 去做!

 

Q3:从PC端,用串口调试助手发送一个字MSP430 可以接收到,但是我发送一个字符串MSP430 就接收不到了,不知道为何,程序如下:
#pragma vector=UART0RX_VECTOR
__interrupt void usart0_rx(void)
{
RecBuf[revcont] = RXBUF0; // RXBUF0 to TXBUF0
revcont++;
}
用上面的中断程序接收到后,发送RecBuf 到PC串口....我如果发送0x01 0x02 到MSP430后,再从MSP430发送到PC,我接收到的是0xE0
A3: 查查你的程序,在中断程序中的revcont++; 会不灰导致RecBuf[]越界;发送0x01 0x02 0x03 0x04 在串口调试助手里应该是01 02 03 04 并点以十六进制传输.否则PC 将会以ASCII 码形式发出.

Q4:无线通讯系统,增加通信距离都有哪些方法呢?最有效最常用的
A4:加放大器,换增益更大的天线,降低通讯速率,降低载波频率,加大发射功率,基本就这些了。主要是硬件上,发射功率和你的高频电路负载的匹配

Q5:异步串口通信分别什么时候产生发送中断和接收中断?
A5:应该是先中断,在中断中发送数据,接收数据是一个字节收完才产生中断的。

Q6:低功耗的产品应该是不接XT2直接用DCO的吗?用msp149,产品用到UART不知道DCO稳定否?当波特率9600,msp149的DCO最大频率多少啊?
A6:低功耗产品建议使用内部的DCO,1 系列的DCO 稳定度比起晶振确实不是很好,但是如果只是给UART提供时钟源,而工作的波特率是9600 的话,还是可以胜任的,149 的DCO 频率最大能达到多少还是看149的数据手册吧,内有详细介绍。

Q12:MSP430 SPI 或UART 的速度?
A12:在SPI 主模式下,通信速率可以达到4Mbps,而在UART 模式下,速率也可达到2Mbps。USART 可进行配置,以便同时支持同步(SPI) 与异步(UART) 操作,并且可从几个内部及外部时钟源(与CPU 时钟无关)中进行选择。在SPI 主模式下,USART 的运行速率可达到应用时钟的1/2。例如,如果使用8MHz 时钟,则SPI 主模式的传输速率可达到4Mbps。在UART 模式下,实现可靠通信至少要求每位3 或4 个时钟。例如,8MHz 时钟除以4 可以支持高达2Mbps 的速率。MSP430xxxx 用户指南中提供了有关USART 功能的完整说明,其网址是:http://www.ti.com/msp430

 

相关文章
|
JavaScript Java 关系型数据库
农业信息|基于SSM+vue的农业信息管理系统的设计与实现(源码+数据库+文档)
农业信息|基于SSM+vue的农业信息管理系统的设计与实现(源码+数据库+文档)
197 1
|
API vr&ar 开发工具
构建未来:安卓平台上的AR应用开发全解析
【5月更文挑战第25天】随着增强现实(AR)技术的不断成熟,安卓平台上的AR应用开发正吸引着越来越多的关注。本文深入剖析了在安卓系统上开发AR应用的核心技术和流程,探讨了ARCore SDK的使用、3D渲染技术、用户交互设计以及性能优化等关键要素。通过实例演示和代码分析,揭示了创建高效、沉浸式AR体验的策略和最佳实践,为开发者提供指引,同时对未来AR应用的发展趋势做出展望。
|
12月前
|
机器学习/深度学习 人工智能 TensorFlow
🔥零基础逆袭!Python数据分析+机器学习:TensorFlow带你秒变AI大师
【7月更文挑战第29天】在这个数据驱动的时代,掌握Python与机器学习技能是进入AI领域的关键。即使从零开始,也能通过TensorFlow成为AI专家。
132 8
|
12月前
|
存储 SQL 机器学习/深度学习
阿里云数加大数据计算服务MaxCompute学习路线图:从入门到精通
将所学知识应用于实际工作中并不断进行实践和创新是提升技术能力的关键所在。用户可以结合业务需求和技术发展趋势积极探索新的应用场景和解决方案,并在实践中不断总结经验和教训以提升自己的技术水平和实践能力。
|
监控 Linux 网络安全
使用 Kali Linux 实现 Smurf
使用 Kali Linux 实现 Smurf
|
测试技术 Android开发 iOS开发
IOS手机自动化一些工具的简单有哪些?
IOS手机自动化一些工具的简单有哪些?
|
调度 决策智能
基于条件风险价值CVaR的微网动态定价与调度策略(matlab代码)
基于条件风险价值CVaR的微网动态定价与调度策略(matlab代码)
|
传感器 算法
智能车元素的处理方案:环岛,坡道,三叉,以及直道和弯道的速度控制方案
智能车元素的处理方案:环岛,坡道,三叉,以及直道和弯道的速度控制方案
1459 0
|
前端开发 安全 JavaScript
前端安全防护:XSS、CSRF攻防策略与实战
【4月更文挑战第13天】本文探讨了XSS和CSRF攻击的类型、危害及防御方法。XSS攻击通过注入恶意脚本威胁用户安全,分为存储型、反射型和DOM型。CSRF攻击利用用户已登录状态发起恶意请求,可能导致账户状态改变和数据泄露。防御XSS包括输入验证、输出编码和启用Content Security Policy(CSP)。针对CSRF,可使用Anti-CSRF Tokens、设置SameSite Cookie属性和启用HTTPS。开发者应采取这些策略保护用户数据和网站稳定性。
1491 0
|
Java 关系型数据库 MySQL
SpringBoot + thymeleaf 实现分页
用SpringBoot + thymeleaf可以 实现分页 。
1042 0
SpringBoot + thymeleaf 实现分页