单片机开发,主函数没调用任何程序,串口一直收到00 0 FF之类的数据

在MSP430单片机开发中,遇到串口助手持续接收到00 0 FF等异常数据的问题。经过检查硬件未发现问题,通过编写串口初始化函数InitUart()解决了此问题。该函数关闭看门狗定时器,配置P3.4,5为USART0,设置时钟源,并启用串口TXD/RXD。在上电时,芯片可能默认发送数据,通过初始化串口状态机阻止了这一行为,但原因尚未查明。" 124380163,13388380,Activiti自定义表单全程操作指南,"['Java', '工作流', '企业应用', '实践经验', '开发教程']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本人是单片机小白,记录一些开发过程中的发现和心得。

最近在用MSP430F1232配合射频模块(Ti的CC1101芯片)开发无线收发程序,发现向板子里灌写程序后,串口助手sscom一直收到00 0 FF之类的数据,起初以为是电平转换芯片SP3232工作不正常,用万用表测量输出电压,没发现问题;于是清空主函数,只留下while(1)语句,问题依然没解决。排除硬件问题,只能说明串口没有正常工作,于是尝试调用串口初始化程序如下:

void InitUart(void)

{

  volatile unsigned int i;
  WDTCTL = WDTPW + WDTHOLD;                 // close WTD
  P3SEL |= 0x30;                            // P3.4,5 = USART0 TXD/RXD
  BCSCTL1 |= XTS;                           // ACLK = LFXT1 = HF XTAL

  do
   {
     IFG1 &= ~OFIFG;                           // Clear OSCFault flag
     for (i = 0xFF; i > 0; i--);        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值