F28030-64引脚使用内部晶振-(SYSCLK=60MHz),ECANA数据发送,波特率设置为500K,用第三方CAN分析仪可以接收到数据,但是报故障,仿真设置断点,CANES寄存器内SE/BE置位,波特率设置为250K,CAN分析仪接收不到数据;使用外部晶振(20M),则一切正常,任何波特率均可正常收发数据,并且总线没有错误发生。同样的程序在F28035-80引脚的DEMO板,使用内部晶振,一切正常。
在仿真状态特意执行了(*Device_cal)();内外部晶振的使用TI网站下载的例程中的子程序
Seven Han:
内部晶振精度没有外部晶振高,高频时误差会大,建议你看看芯片引脚时钟频率是否异常。
F28030-64引脚使用内部晶振-(SYSCLK=60MHz),ECANA数据发送,波特率设置为500K,用第三方CAN分析仪可以接收到数据,但是报故障,仿真设置断点,CANES寄存器内SE/BE置位,波特率设置为250K,CAN分析仪接收不到数据;使用外部晶振(20M),则一切正常,任何波特率均可正常收发数据,并且总线没有错误发生。同样的程序在F28035-80引脚的DEMO板,使用内部晶振,一切正常。
在仿真状态特意执行了(*Device_cal)();内外部晶振的使用TI网站下载的例程中的子程序
mangui zhang:
内部晶振是稳定度差一些 也没这么严重吧
还是常温下啊 你在看看是不是相关配置不太合理啊
F28030-64引脚使用内部晶振-(SYSCLK=60MHz),ECANA数据发送,波特率设置为500K,用第三方CAN分析仪可以接收到数据,但是报故障,仿真设置断点,CANES寄存器内SE/BE置位,波特率设置为250K,CAN分析仪接收不到数据;使用外部晶振(20M),则一切正常,任何波特率均可正常收发数据,并且总线没有错误发生。同样的程序在F28035-80引脚的DEMO板,使用内部晶振,一切正常。
在仿真状态特意执行了(*Device_cal)();内外部晶振的使用TI网站下载的例程中的子程序
he xianying:
回复 mangui zhang:
个人认为跟配置应该没错,关键是同样的程序在28035上运行正常。楼上的讲内部晶振稳定度差一些,也不至于这么差的,仔细研究了关于内部晶振的温度特性,变化率很低的
F28030-64引脚使用内部晶振-(SYSCLK=60MHz),ECANA数据发送,波特率设置为500K,用第三方CAN分析仪可以接收到数据,但是报故障,仿真设置断点,CANES寄存器内SE/BE置位,波特率设置为250K,CAN分析仪接收不到数据;使用外部晶振(20M),则一切正常,任何波特率均可正常收发数据,并且总线没有错误发生。同样的程序在F28035-80引脚的DEMO板,使用内部晶振,一切正常。
在仿真状态特意执行了(*Device_cal)();内外部晶振的使用TI网站下载的例程中的子程序
he xianying:
回复 Seven Han:
更换了28035-64引脚的芯片,在原来的电路板上,程序运行正常,更无法解释了
F28030-64引脚使用内部晶振-(SYSCLK=60MHz),ECANA数据发送,波特率设置为500K,用第三方CAN分析仪可以接收到数据,但是报故障,仿真设置断点,CANES寄存器内SE/BE置位,波特率设置为250K,CAN分析仪接收不到数据;使用外部晶振(20M),则一切正常,任何波特率均可正常收发数据,并且总线没有错误发生。同样的程序在F28035-80引脚的DEMO板,使用内部晶振,一切正常。
在仿真状态特意执行了(*Device_cal)();内外部晶振的使用TI网站下载的例程中的子程序
mangui zhang:
回复 he xianying:
是啊 这种变化应该都是百万分之几的 肯定不至于有这种影响