ARM9微控制器完成信号采集及实现上层控制算法解析方案
时间:06-19
来源:互联网
点击:
Receive();//调用数据接收子函数接收数据
break;
case I2C_TX_ISRC://=5,发送数据已准备好
DataTransmit();//调用数据发送子函数接收数据
break;
default:
asm(“ESTOP0”); //无效数据,则停止
}
PieCtrlRegs.PIEACK.all=PIEACK_GROUP8;
}
F28015中的数据接收子程序和数据发送子程序是在I2C总线的中断服务程序中根据不同的状态码进行调用,它们是整个通信程序的核心部分。数据接收子程序和数据发送子程序的流程如图8所示。
图8 数据接收和发送子程序
3 测试结果
通过NFS文件系统将编译成模块的I2C的总线驱动和设备驱动加载到运行Linux操作系统的S3C2440平台上(先加载总线驱动),再将F28015的测试程序烧写到RAM中。运行F28015等待I2C总线上的数据,再执行Linux系统中的I2C总线测试程序。测试结果显示,芯片通过I2C总线接口完成了数据通信,具有良好的实时性和可靠性。
4 结论
该设计利用I2C总线实现了ARM9微控制器与DSP芯片间实时可靠的数据通信。ARM9微控制器结合Linux操作系统作为上层控制核心,DSP芯片实现下层控制算法,可充分发挥ARM9微控制器在数据采集和任务管理等方面的优势以及DSP芯片在算法实现和底层控制的长处。
控制 算法 解析 方案 上层 实现 控制器 完成 信号 采集 相关文章:
- μC/OS-II下通用驱动框架的设计与实现(07-23)
- DSP和PBL3717A构成的步进电机的控制系统(04-01)
- 基于DSP的新型弹载控制计算机(04-05)
- 基于DSP的谐波控制器的研制(04-09)
- 数字信号控制器在变频家电中的应用(05-15)
- 基于DSP的磁流变阻尼器的控制方法(04-14)