MSP430常见问题之IO端口类

简介: Q1:请问430 的I/O 中断能不能可靠的响应60ns 的脉冲信号, 就是来了一个60ns 的脉冲,430 的中断会有丢失吗?A1:端口支持的最高8M的时钟,无法响应这么快的频率。 Q2:430是3.3V供电,如果我想使P2.7管脚置高,然后等待低电平中断。

Q1:请问430 的I/O 中断能不能可靠的响应60ns 的脉冲信号, 就是来了一个60ns 的脉冲,430 的中断会有丢失吗?
A1:端口支持的最高8M的时钟,无法响应这么快的频率。


Q2:430是3.3V供电,如果我想使P2.7管脚置高,然后等待低电平中断。接5V左右的电压接上拉电阻行不行?需不需要用分压电路到3.3V
A2:你可能要进行电平变换,430I/O口最好不要接5v的

Q3:当Jtag接口把程序下载到单片机之后,Jtag接口还能不能用作普通IO口?
A3: 和GPIO端口复用的JTAG引脚,只要不在仿真状态,就是普通的i/o引脚。

Q4:我在产品的测试中经常会发现,某一管脚输出电压不正常,本来应该是高电平,可是就有那么一个是低电平,而且不影响cpu其他管脚正常工作,有没有遇到相同问题的高手,能帮忙解决下吗,出现这个情况是不是cpu就是坏了,不能正常使用了?
A4:首先确定该端口的PxSEL对应的位是0,比如2系的P2.6和P2.7默认与XIN和XOUT复用,如果不设置就是不能正确输出的。然后才是看是不是虚焊,最后确认IO可能是坏的。

Q5:430单片机能不能用I/O口仿并口通讯,仿的时候需要注意什么,是不是只要把PXDIR设置成输出就行
A5:可以。向外写的时候要设为输出,读取数据时要设为输入,根据情况随时控制PXDIR


Q6:MSP430 刚刚上电时I/O管脚的状态是高电平还是高阻态还是低电平啊?

A6:低电平

Q7:I/0口在设置之前是什么状态?
A7: I/O在设置之前的状态是输入状态,电平不定的,这个最简单了,你只要测试以下就可以知道答案。关于I/O及其他寄存器的初始值,在相关的系列Users guide 中有描述。


Q8. P1 REN 这个寄存器是什么用途的?
A8:是控制上下拉是否启用的。用法是DIR 置为0 也就是输入状态时,通过OUT 的值控制上拉还是下拉。当REN置位时,就被拉,否则输入是高阻的。

Q9:在同一个程序中,前半段用的是P3.1(SIMO) P3.3(UCLK) 的SPI 模式,然后在接下来的程序中要P3.3,P3.3作为普通IO 口输出时钟. 用什么指令能使SPI 工作完后清除SPI功能,变成好象没使用过SPI 模式前一样?
A9:可以的,IO 口的IO 功能及辅助功能可以随时切换的。一般而言只要更改PxSEL 寄存器即可。具体可以查看一下相应的用户指南及数据手册

Q10:低功耗设计中430接CMOS器件要注意点
A10:在低功耗产品设计中,当430的i/o 口与CMOS器件接口时,比如LCD之类的,为了省电,LCD间歇供电,当LCD关断时,与之相连的430 的i/o 口一定要设置为输入口或者设置为输出为1.否则LCD内部cmos 器件的I/O口通过二极管导到其VCC上,这样MCU的电流变大了,功耗变的更大了.


Q11:430 I/O 最大驱动电流是多少呀?
A11:每个I/O 输出电流最大允许6mA,数据手册(datasheet)上有详细说明。


Q12.:msp430201X 的电源电压为1.8V,其IO 口电平电压是不是也是1.8V 呢,对最大输出电流会不会影响呢?
A12:若DVCC 采用1.8V 的,则I/O 的高电平不会超过1.8V的,其CPU 核的电压与外围模块的电压用的是一个电压,不过在其F5xx 系列中,CPU 核电压与外围模块电压分开了。

A13:请问: 如果不用的口,方向设做什么好,输入还是输出?为什么?
Q13:输出低电平,或者设成输入,并接地。效果是差不多的


Q14:在F149 芯片应用时使用了其中的两个串口进行通讯,现在想增加通讯的串口数量,不知道F149芯片能不能进行端口功能的扩展,若能,怎样实现?另外怎样在外部扩展ROM区,具体怎么实现,请指教!
A14:可以用定时器模拟几个串口,timera 专门为这个功能做了特殊处理,请参考例程。430 不开放总线所以扩展ROM是不可以的。


Q15:JTAG 与I/O 功能之间的MSP430 引脚复用?
A15:四个引脚P1.7 - P1.4 在20 与28 引脚MSP430F1xx 器件上均同时具有I/O 与JTAG 功能。这些引脚的默认功能是,当器件通电时具有I/O 功能。当测试引脚拉高时,则将这些引脚选为JTAG。当使用交互式系统内调试程序时,这些器件的FET 会将这些引脚处于JTAG 模式下。如欲了解有关在使用调试程序时
从JTAG 模式发布引脚的信息,敬请参阅《FET 工具用户指南》。
注:如果将外部电路附加到共享引脚上,则必须考虑JTAG 信号对引脚的相互影响。如果通过JTAG 对该器件进行系统内交互式编程或调试,则需考虑电路将产生的影响。如果电路将增加共享引脚的负载或偏置,进而干扰JTAG 通信,则应考虑这一点。更高引脚计数器件具有仅可用于调试与编程的专用JTAG 引脚。


Q16:MSP430 I/O 引脚的汲极电流与源极电流?
A16: MSP430 未指定来自I/O 引脚的最大绝对电流。如欲了解Voh 与Vol 的规范,敬请参阅数据表。其中显示了每个I/O 引脚均可提供几毫安的电流,但输出电压将随着电流的增大而发生变化。这些规格的附注通常提供了要维持特定电压,所有组合的输出提供的最大总电流。MSP430 I/O 不适于驱动高电流的20mALED。

相关文章
|
5月前
|
NoSQL Java 应用服务中间件
ChaosBlade常见问题之无法删除chaosblades.chaosblade.io如何解决
ChaosBlade 是一个开源的混沌工程实验工具,旨在通过模拟各种常见的硬件、软件、网络、应用等故障,帮助开发者在测试环境中验证系统的容错和自动恢复能力。以下是关于ChaosBlade的一些常见问题合集:
|
10天前
|
Java
缓冲流和转换流的使用【 File类+IO流知识回顾③】
这篇文章介绍了Java中缓冲流(BufferedInputStream, BufferedOutputStream, BufferedReader, BufferedWriter)和转换流(InputStreamReader, OutputStreamWriter)的使用,包括它们的构造方法和如何利用它们提高IO操作的效率及处理字符编码问题。
缓冲流和转换流的使用【 File类+IO流知识回顾③】
|
10天前
|
存储 Java 调度
FileInputStream,FileOutputStream 和 FileReader ,FileWriter 类的基本使用【 File类+IO流知识回顾②】
这篇文章回顾了Java中FileInputStream、FileOutputStream、FileReader和FileWriter类的基本使用方法,包括读取和写入文件的操作,以及字符流和字节流的区别和应用场景。
FileInputStream,FileOutputStream 和 FileReader ,FileWriter 类的基本使用【 File类+IO流知识回顾②】
|
10天前
|
Java
File类的基本使用【 File类+IO流知识回顾①】
这篇文章回顾了Java中File类的基本使用,包括创建File对象、获取文件数据信息、判断文件存在与否、创建和删除文件目录,以及遍历文件目录的方法。
File类的基本使用【 File类+IO流知识回顾①】
|
10天前
|
存储 Java
序列化流 ObjectInputStream 和 ObjectOutputStream 的基本使用【 File类+IO流知识回顾④】
这篇文章介绍了Java中ObjectInputStream和ObjectOutputStream类的基本使用,这两个类用于实现对象的序列化和反序列化。文章解释了序列化的概念、如何通过实现Serializable接口来实现序列化,以及如何使用transient关键字标记不需要序列化的属性。接着,通过示例代码演示了如何使用ObjectOutputStream进行对象的序列化和ObjectInputStream进行反序列化。
序列化流 ObjectInputStream 和 ObjectOutputStream 的基本使用【 File类+IO流知识回顾④】
|
4月前
|
IDE Linux 程序员
技术经验解读:【转】IO空间,IO端口,MMIO
技术经验解读:【转】IO空间,IO端口,MMIO
168 0
|
2月前
|
Java
IO流操作-------File类、输入流和输出流(二)
这篇文章介绍了Java中IO流操作的基本概念和使用,包括字节流和字符流的读取与写入,以及如何使用缓冲流提高文件读写效率和实现文件复制的方法。
IO流操作-------File类、输入流和输出流(二)
|
2月前
|
Java
IO流操作-------File类(一)
这篇文章介绍了Java中File类的常用操作,包括创建文件/文件夹、删除文件、查询文件属性(如存在性、大小、名称、路径)以及递归遍历文件夹下所有文件的方法。
IO流操作-------File类(一)
|
2月前
|
存储 缓存 Java
15 Java IO流(File类+IO流+字节流+字符流+字节编码)
15 Java IO流(File类+IO流+字节流+字符流+字节编码)
45 3
|
4月前
|
存储 Go C#
【.NET Core】深入理解IO之File类
【.NET Core】深入理解IO之File类
57 6