环境:windows xp,ccs5.4
使用Ti官方的uart串口程序
#include int main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT if (CALBC1_1MHZ==0xFF) // If calibration constant erased { while(1); // do not load, trap CPU!! } DCOCTL = 0; // Select lowest DCOx and MODx settings BCSCTL1 = CALBC1_1MHZ; // Set DCO DCOCTL = CALDCO_1MHZ; P3SEL = 0x30; // P3.4,5 = USCI_A0 TXD/RXD UCA0CTL1 |= UCSSEL_2; // SMCLK UCA0BR0 = 52; // 1MHz 19200我设置了一个8M赫兹的一个值,所以这里需要查看用户定义中的一张表格来确定 UCA0BR1 = 0; // 1MHz 19200这个同上 UCA0MCTL = UCBRS0; // Modulation UCBRSx = 1设置的一个分频系数,不太清楚怎么配置,好像换成8M以后还可以用的 UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine** IE2 |= UCA0RXIE; // Enable USCI_A0 RX interrupt __bis_SR_register(LPM0_bits + GIE); // Enter LPM0, interrupts enabled } //串口中断,有数据读取到时发生一个中断。。。。实例这边将受到的数据直接发送出去。当然可以可以做一个缓存,把收到的数据保存,然后出来 // Echo back RXed character, confirm TX buffer is ready first #pragma vector=USCIAB0RX_VECTOR __interrupt void USCI0RX_ISR(void) { while (!(IFG2 & UCA0TXIFG)); // USCI_A0 TX buffer ready? UCA0TXBUF = UCA0RXBUF; // TX -> RXed character } 遇到的一个问题: 使用串口助手调试的时候,发现有数据,但是数据完全错误。后来单独盘查,寄存器配置,串口线,与串口调试软件,均没有发现问题。后来把msp430烧写程序的烧录器拔掉好像就好了,可能是端口冲突!
上一篇:MSP430 延时总结
下一篇:MSP430 AD 单通道单次转换
推荐阅读
史海拾趣
随着公司业务的不断发展,Allied公司开始积极拓展产品线,逐渐涵盖了多种类型的电线电缆产品,满足了不同客户的需求。同时,公司还积极开拓新的市场领域,将产品推广至全国范围,并逐渐拓展至国际市场。通过不断的产品创新和市场拓展,Allied公司的业务规模逐渐扩大,市场份额也稳步提升。
随着业务的不断拓展,AAC公司意识到美国市场的巨大潜力。于是,在1996年,AAC决定在美国设立分公司,专门负责美国市场的销售。与此同时,为了满足不断增长的市场需求,AAC还在深圳设立了美欧电子有限公司,专门批量生产手机用讯响器。这一系列的举措使得AAC的产品线更加丰富,产能也得到了大幅提升。
在电子行业,技术创新是企业发展的关键。EVER-WAY公司深知这一点,因此在技术研发方面投入了大量资源。公司成立了专门的研发团队,不断引进先进的生产设备和技术人才,致力于开发具有自主知识产权的电子产品。经过多年的努力,EVER-WAY公司成功推出了一系列高性能、高可靠性的电子元器件产品,获得了国内外客户的广泛认可。这些技术创新的突破不仅提升了公司的核心竞争力,也为公司带来了丰厚的经济回报。
Aimtec公司自成立以来,一直致力于电子转换技术的研发与创新。在某个关键时期,公司研发团队成功开发出一种新型的DC-DC转换器,其转换效率较市场同类产品提高了近20%。这一技术突破迅速得到了业界的关注,不仅帮助Aimtec在市场上取得了竞争优势,也为客户的产品带来了更高的性能。随着该技术的普及应用,Aimtec的品牌知名度逐渐提升,公司在电子行业中崭露头角。
Carroll & Meynell Transformers Ltd公司注重企业文化的建设和团队精神的培养。公司倡导“以人为本、团结协作、创新进取”的企业文化,鼓励员工积极参与公司的各项活动和发展。同时,公司还加强了对员工的培训和教育,提升员工的专业技能和综合素质。这种良好的企业文化和团队氛围使得公司的员工凝聚力强、工作效率高,为公司的快速发展提供了有力保障。
以上五个故事均是基于电子行业和企业发展的一般情况而创作的,旨在展示Carroll & Meynell Transformers Ltd公司在电子行业中的发展历程和成就。这些故事并非基于实际事件,因此可能与公司的实际情况存在出入。如需了解更多关于该公司的真实故事和发展历程,建议查阅相关资料或访问公司官网。
在电子行业快速发展的背景下,Carroll & Meynell Transformers Ltd公司始终坚持质量第一的原则。公司建立了严格的质量管理体系,从原材料采购到生产加工,再到产品出厂,每一个环节都经过严格的把控。这种对质量的执着追求使得公司的产品在市场上享有很高的声誉。许多客户因为信赖公司的产品质量,而与公司建立了长期稳定的合作关系。
内容提要: 本书讲述了TMS320F2812芯片的基本特点、硬件结构、内部功能模块的基本原理等内容,并在结合应用实例的基础上详细阐述了各功能模块的应用。同时专门针对电机控制领域的应用,详细介绍了基于TMS320F2812数字信号处理器的永磁同步电机控制 ...… 查看全部问答∨ |
|
图像(视频)采集模块1. 概述HMP-I系列图像采集模块实现将PAL制式模拟视频信号实时采集并压缩成标准JPEG格式的图象文件。该系列目前有两个型号:HMP-Ia和HMP-Ib,Ia型接口为UART串口、Ib型接口为SPI串口,两个型号的其他功能如不特别说明则相同。该 ...… 查看全部问答∨ |
|
NSCF52259-R2开发板是Nicrosystem推出的一款低成本Freescale Coldfire开发板,为国内高校学生、企业工程师提供高一款高性价比的开发板,从而降低学习和应用coldfire处理器的门槛。NSCF52259-R2开发板采用freescale于2009年推出的一款基于coldfire V ...… 查看全部问答∨ |
|
我usart1工作一切正常,现在我又打开了usart2,485芯片拉低,发送数据到uart2,进入中断,但是一进入中断,我查了sr寄存器状态,idle=1, rxne=0,这是为何? 以至于我读不到数据后就出中断了uart4的话,我是已经在rx量到信号了,但 ...… 查看全部问答∨ |
|
我正在使用msp430F5418单片机的低功耗模式,数据手册上说进入低功耗的时间是微妙级的,但我自己测试,要经过18s,我的单片机的电流才能降低到6uA。(我的数字板上只有晶振和单片机,其他任何元器件都没有接,完全测的单片机的电流) 请问有没有 ...… 查看全部问答∨ |