请问,我目前使用28027F芯片,motorware里面的工程。目前使用内部时钟60M,低速时钟分频4,即15M,SCI使用GPIO18和GPIO19。SCI波特率9600。接收和发送没使用中断,在死循环while(gMotorVars.Flag_enableSys)里面处理接收和发送。里面循环发0xAA出去,sciHandle->SCITXBUF=0xAA;但没任何数据,感觉个SCI没运行到,请问下大概是什么原因。motorware里的工程没SCI,SCI是我自己添加的,写法和普通的SCI例程有点不一样,不知道是哪里出错不。请教大神帮助,感谢。
Emma Wang:
请查一下,在主函数中是否初始化了SCI的GPIO口,以及是否正确初始化了SCI的中断。
请问,我目前使用28027F芯片,motorware里面的工程。目前使用内部时钟60M,低速时钟分频4,即15M,SCI使用GPIO18和GPIO19。SCI波特率9600。接收和发送没使用中断,在死循环while(gMotorVars.Flag_enableSys)里面处理接收和发送。里面循环发0xAA出去,sciHandle->SCITXBUF=0xAA;但没任何数据,感觉个SCI没运行到,请问下大概是什么原因。motorware里的工程没SCI,SCI是我自己添加的,写法和普通的SCI例程有点不一样,不知道是哪里出错不。请教大神帮助,感谢。
mangui zhang:
确认sci外设的时钟是否打开
最好的测试办法是上位机下发 mcu收到后在发给上位机
请问,我目前使用28027F芯片,motorware里面的工程。目前使用内部时钟60M,低速时钟分频4,即15M,SCI使用GPIO18和GPIO19。SCI波特率9600。接收和发送没使用中断,在死循环while(gMotorVars.Flag_enableSys)里面处理接收和发送。里面循环发0xAA出去,sciHandle->SCITXBUF=0xAA;但没任何数据,感觉个SCI没运行到,请问下大概是什么原因。motorware里的工程没SCI,SCI是我自己添加的,写法和普通的SCI例程有点不一样,不知道是哪里出错不。请教大神帮助,感谢。
user5145621:
可以先自测模式,自发自收试试!
请问,我目前使用28027F芯片,motorware里面的工程。目前使用内部时钟60M,低速时钟分频4,即15M,SCI使用GPIO18和GPIO19。SCI波特率9600。接收和发送没使用中断,在死循环while(gMotorVars.Flag_enableSys)里面处理接收和发送。里面循环发0xAA出去,sciHandle->SCITXBUF=0xAA;但没任何数据,感觉个SCI没运行到,请问下大概是什么原因。motorware里的工程没SCI,SCI是我自己添加的,写法和普通的SCI例程有点不一样,不知道是哪里出错不。请教大神帮助,感谢。
Seven Han:
您代码在串口条件使用满足的情况下,使用示波器测下TX引脚的电平信号。