查看: 1766|回复: 1

飞思卡尔MC9S08PA16串口通信求助

[复制链接]

该用户从未签到

11

主题

32

帖子

0

注册会员

Rank: 2

积分
123
最后登录
2019-9-7
发表于 2015-8-18 15:24:52 | 显示全部楼层 |阅读模式
本帖最后由 w453509596 于 2015-8-18 15:26 编辑

小弟最近在飞思卡尔MC9S08PA16芯片做一个工控项目,用到RS485的通讯功能,我用了这款芯片的串口1用作通讯,但是怎么调试也通不过,就是没有串口数据输出。

小弟的配置是如下:
时钟16M,打开串口1时钟源。

//初始化串口所用IO口
void CPU_InitIO(void)
{
  PORT_PTCOE = 0b10100000; //output enable  PTC7 - TX ; PTC6 - RX
  PORT_PTCIE = 0b01000000; //input enable
  PORT_PTCPE = 0b01000000; //pullup enable
  PORT_PTCD =  0b11100000; //tx rx re
}

//初始化串口1
void CPU_InitSCI1(void)
{
  SCG_C3=0b00100000; //打开SCI1的时钟

  SCI1_C1  = 0x00;
  SCI1_C3  = 0x00;
  SCI1_C2  = 0x00;
  SCI1_BDH = 0x00;
  SCI1_BDL = 0x68;    //  16M / 16 / 9600 = 104.16
  SCI1_C2_TE = 1;      //打开发送功能
}

void SCI1_SendByte(void)    //发送一字节的数据
{
while((SCI1_S1 & 0x40) == 0); //wate data send
SCI1_D = 'A';
}

void main(void)
{
  CPU_InitClock();
  CPU_InitIO();
  CPU_InitSCI1();

  EnableInterrupts;   //开中断

  for(;;)
{
     SCI1_SendByte();  
     Delay(2);
  
     __RESET_WATCHDOG(); /* feeds the dog */
  } /* loop forever */
}


开发平台:win8.1 64位 ,codewarrior10.6
以上是我的测试程序,本想着串口调试助手应该可以接收到字符  A ,但是没有接收的任何信息,USB转RS485的的通讯指示灯也不闪烁,在此求助,求大神指导。本来串口能讯程序的应该是很简单的,这个芯片以前也用过串口通讯,但是我现在就是调试不过,不知道我是不是少考虑了什么,求助,谢谢。  现在用的是USBDM,10.6里面好像不能调试了,只能下载程序,没法调试,我不好找原因,求助,小弟谢谢。









评分

参与人数 1NXP金币 +3 收起 理由
小七 + 3

查看全部评分

回复

使用道具 举报

该用户从未签到

85

主题

790

帖子

0

金牌会员

Rank: 6Rank: 6

积分
2279
最后登录
1970-1-1
发表于 2015-8-21 16:44:41 | 显示全部楼层
请到飞思卡尔的官网下载一下SCI的例程。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-8-3 01:12 , Processed in 0.132096 second(s), 21 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表