对于F28M35模拟子系统有下面几个问题,烦请大虾指教:
1、F28M35的模拟子系统,从器件的原理框图上看M3及C28通过analog common interface bus与其均有连接。但是从controlSuite提供的例程来看是没有M3内核操作模拟子系统的功能单元的(如ADC、DAC、比较器等)。是不是模拟子系统的主要配置和操作权限还是在C28侧啊?看坛子里以前的帖子得知:ADC的配置只能是C28,M3仅仅可以读取其结果。那么DAC和比较器是不是也是如此呢?
2、关于AIO,芯片的系统框图可以看到,两个内核均有总线与其相连。但是AIO不属于PORTx这种通用GPIO,M3内核侧的GPIO说明中只字未提,也没看到M3操作它的例子。F28M35的user guide中仅仅在讲C28的GPIO时才有提到,是否AIO只归C28操作,而M3操作不到呢?就像GPIO128-135固定分配给了C28一样。
3、我的程序设置中大量传感器数据都是通过M3的外设总线得到的,为了提供给C28做控制使用。在程序中开启了共享RAM的S0块区作为M3读写,C28只读使用。由于M3的共享RAM S0中的数据更新较快,而C28控制周期相对较长,等C28读数的时候已经是比较新的了。所以,此时可否不采用IPC通知C28?M3只管写,C28只管读就好?
以上问题烦请指点,谢谢。祝好!
Young Hu:
DAC和比较器也是属于模拟子系统的。
IPC只是在双核交互硬件上做的具有握手功能的软件,只要是能够保证在双核通信时不会冲突,这样做是可以的。有没有可能出现,M3在写,C28同时在读,这样会出现问题,当然可以加入校验之类的。个人推荐使用IPC.
对于F28M35模拟子系统有下面几个问题,烦请大虾指教:
1、F28M35的模拟子系统,从器件的原理框图上看M3及C28通过analog common interface bus与其均有连接。但是从controlSuite提供的例程来看是没有M3内核操作模拟子系统的功能单元的(如ADC、DAC、比较器等)。是不是模拟子系统的主要配置和操作权限还是在C28侧啊?看坛子里以前的帖子得知:ADC的配置只能是C28,M3仅仅可以读取其结果。那么DAC和比较器是不是也是如此呢?
2、关于AIO,芯片的系统框图可以看到,两个内核均有总线与其相连。但是AIO不属于PORTx这种通用GPIO,M3内核侧的GPIO说明中只字未提,也没看到M3操作它的例子。F28M35的user guide中仅仅在讲C28的GPIO时才有提到,是否AIO只归C28操作,而M3操作不到呢?就像GPIO128-135固定分配给了C28一样。
3、我的程序设置中大量传感器数据都是通过M3的外设总线得到的,为了提供给C28做控制使用。在程序中开启了共享RAM的S0块区作为M3读写,C28只读使用。由于M3的共享RAM S0中的数据更新较快,而C28控制周期相对较长,等C28读数的时候已经是比较新的了。所以,此时可否不采用IPC通知C28?M3只管写,C28只管读就好?
以上问题烦请指点,谢谢。祝好!
di chao:
回复 Young Hu:
首先多谢您的回复。还是不太明白:1、模拟子系统是否M3只具有读的权限,而C28才具有完全的权限,即可配置,可读写?2、AIOx端口也是只属于C28的配置和操作的吧?M3可读吗?3、关于双核交互还是觉得听您的意见,才用IPC。
再次感谢您百忙之间的回复!