`
fanguanghui
  • 浏览: 97054 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

MSP430FG439上实现IO模拟UART以及移植要点解析

 
阅读更多

本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处!

最近要做MSP430上的开发,一上手就要做IO模拟UART这种难度的玩意,幸好网上已经有很多现成的MSP430的软串口实现例子,本文代码大部分参考 >http://www.microcontrol.cn/430base.htm上的《MSP430的Timer_A实现模拟串口功能例程》,并且成功移植到MSP430FG439之上,不过移植的过程有点匪夷所思。。。。由于才学430没几天,所以花了一周才调试出IO模拟UART。。。。


接下来就贴上100%能在MSP430FG439上使用的代码(即使是同一Family的不同型号,也会有区别):

由于网上的MSP430例程都几乎一致(都是出自TI的例程),并且大体思路没有错误(不同型号之间的设置会有变化),所以接下来介绍一下初学者移植时也许遇到的问题:

1.这里用了有特殊功能的IO脚,所以一定要对照芯片资料来确定自己所用的430对应功能在哪个IO上;

2.重点:要清楚串口帧的格式,这里用到的是10位:(0)XXXXXXXX(1),0开头,1结尾。

很多移植上的问题都是由此引起:

(1)由于发送时,从低位开始,即从1先开始发送,0最后发送,所以XXXXXXX要掉转一次(T_DATA=255-byte;);

(2)由于未知其他寄存器对TXD的影响,发送首帧时也许会出错,所以真正判断是否发送成功要从第二针开始(txd(0XFF););

(3)接收的时候,也容易受到帧格式的影响。。。。网上的例程都是用下降沿(CM1),但RXD脚收到帧的第一位却是1,最后一位是0(正如前面所说的低位先发),所以改为CM0上升沿就可以收到了,收到的次序是1XXXXXXX0,XXXXXXX也要掉转一次(R_DATA=255-R_DATA;)才能还原源数据。

分享到:
评论

相关推荐

    msp430fg439数据手册

    《msp430fg439数据手册》深入解析 一、引言 在现代电子设计领域,微控制器因其灵活性和高效性而受到广泛青睐,尤其是对于那些对功耗有严苛要求的应用场合。德州仪器(TI)的MSP430系列微控制器,以其超低功耗特性...

    msp430fg439代码示例

    **msp430fg439代码示例详解** `msp430fg439`是德州仪器(Texas Instruments)推出的一款16位超低功耗微控制器,广泛应用于各种嵌入式系统,如传感器节点、便携式设备、工业控制等。这个代码示例集提供了针对该芯片...

    MSP430FG43x 源码

    《深入理解MSP430FG43x:源码解析与应用实践》 MSP430FG43x系列是德州仪器(Texas Instruments,TI)推出的一款高性能、低功耗的微控制器,广泛应用于各种嵌入式系统设计。这个系列的微控制器以其丰富的外设接口、...

    UART_Send.rar_msp430 串口_msp430 模拟uart_msp430 模拟串口_msp430模拟串口_uar

    **UART_Send.rar** 是一个与微控制器MSP430相关的资源包,专注于在MSP430F147型号的单片机上实现软件模拟串口(UART)发送功能。UART,全称为通用异步接收/发送器,是微处理器常用的通信接口之一,用于实现设备间的...

    MSP430F42x0, MSP430FG42x0 源码

    本篇将深入探讨MSP430F42x0和MSP430FG42x0型号的源码,以及它们在实际应用中的示例。 **1. MSP430F42x0与MSP430FG42x0概述** MSP430F42x0和MSP430FG42x0属于同一系列的微控制器,具有高性能、低功耗的特性。它们在...

    MSP430FG46XX 代码大全

    《MSP430FG46XX:代码大全解析与应用探索》 MSP430FG46XX系列是德州仪器(TI)推出的一款超低功耗微控制器,广泛应用于各种嵌入式系统设计中,如传感器节点、便携式设备、工业控制等。这个“MSP430FG46XX 代码大全...

    LCD.rar_Msp430fg4618 uses_msp430fg4618_msp430fg4618 lcd_msp430f

    《LCD显示程序在MSP430FG4618微控制器上的应用》 MSP430FG4618是一款由德州仪器(TI)公司推出的超低功耗、高性能16位微控制器,广泛应用于各种嵌入式系统设计。在本项目中,我们关注的重点是MSP430FG4618如何驱动...

    MSP430FG479驱动ABG12864屏液晶的程序

    这个程序可能包含了初始化配置、数据传输和显示更新的代码,开发者可以通过阅读和学习这个代码,了解如何在MSP430FG479上实现液晶屏的驱动。 总的来说,这篇内容会涉及到以下几个关键知识点: 1. MSP430FG479微...

    IIC总线(MSP430软件模拟IO)

    在MSP430系列微控制器中,虽然某些型号具有硬件支持的IIC接口,但并非所有型号都具备这种功能。对于没有硬件IIC模块的MSP430F5529,可以通过软件模拟实现IIC通信,这种方法也称为bit-banging。软件模拟IO意味着使用...

    MSP430FG439心电采集仪代码

    本程序基于MSP430FG439实验版,用于实现心电数据的采集,并将心电数据通过串口传输到PC机上显示。

    MSP430 Application UART(串口驱动).rar_MSP430 驱动_msp430 uart_msp430串口

    msp430仿真器串口驱动程序,适用于安装仿真软件后设备管理器出现感叹号的设备驱动安装

    MSP430_Coder_Uart.rar_MSP430 编码器_MSP430 编码器_msp430 uart_msp430

    本资料集中,我们主要探讨如何利用MSP430单片机通过UART(通用异步收发传输器)接口读取SSI(同步串行接口)编码器的数据,并将其通过串口输出,以实现远程数据传输或监控。这是一项基础但至关重要的技术,在工业...

    MSP430 Application UART(串口驱动)

    **MSP430 Application UART(串口驱动)详解** MSP430 Application UART,是基于德州仪器(Texas Instruments,简称TI)MSP430系列微控制器的应用级通用异步收发传输器(Universal Asynchronous Receiver/...

    msp430用TimerA模拟UART串口通信程序

    本程序是基于MSP430f4152的TimerA模拟UART串口通信程序,不同于网上很多现有程序的是,本程序的模拟串口的发送和接收引脚采用不同定时器的不同通道,经调试已完全可用,并包含注释

    利用MSP430的捕获比较模块实现UART功能

    利用MSP430的捕获比较模块实现UART功能,供嵌入式工程师学习和参考。

    UART.rar_MSP 430 149 ua_msp430 uart_msp430 串口_msp430-149 uart

    在本文中,我们将深入探讨MSP430单片机,特别是MSP430F149型号,以及如何利用UART进行串口通信。 一、MSP430F149简介 MSP430F149是MSP430系列中的一员,具有丰富的外设接口和较低的功耗,适合于需要实时处理和低...

    基于MSP430FG4618设计实现的无线传感器网络节点程序(完整项目程序)

    本程序是实际项目的完整程序代码,所设计的无线传感器网络节点具有油量计量(脉冲精确测量模块)、液晶显示、热敏打印机打印、4x4矩阵键盘输入、远距离无线传输(3km)、蓝牙通信以及串口扩展、串口通信等功能模块,...

    msp430g2553的UART例程

    ** MSP430G2553 UART 详解** ...综上所述,MSP430G2553的UART实现涉及到了硬件资源的理解、初始化配置、数据传输以及中断处理等多个方面。通过深入理解这些知识点,开发者可以灵活地利用UART进行各种串行通信任务。

    常用msp430的官网例程

    《深入解析MSP430官网例程:MSP430G2xx3、MSP430FG461x与MSP430F261x》 MSP430系列微控制器是由德州仪器(Texas Instruments, TI)开发的一款超低功耗的16位微处理器,广泛应用于各种嵌入式系统中,尤其在能源管理...

Global site tag (gtag.js) - Google Analytics