[其他MCU] LPC54102 M0+打包快递给M4

[复制链接]
 楼主| 春风的暖暖 发表于 2016-1-7 21:19 | 显示全部楼层 |阅读模式
目的: M0+核间歇性的读取温度,和角度值 ,打包快递给M4


占用硬件资源   MAILBOX



一、初始化MAILBOX
  1. myCoreBox = MAILBOX_CM0PLUS;

  2.         otherCoreBox = MAILBOX_CM4;



  3.         /* M4 core initializes the mailbox */

  4.         /* ROM will setup VTOR to point to the M0 vector table in FLASH

  5.            prior to booting the M0 image. */



  6.         /* Enable mailbox interrupt */

  7.         NVIC_EnableIRQ(MAILBOX_IRQn);



 楼主| 春风的暖暖 发表于 2016-1-7 21:20 | 显示全部楼层
二、打包快递


//读温度
  1. utemp=Read_TMP275_TEMP();

  2.                 dat =Write_SPI(AS5055A_Angular_Data,READ_CMD,0);

  3.                 sum=sum + dat;

  4.                 if(++ii>7)

  5.                 {

  6.                         ii=0;

  7.                         sharedbyte = sum >> 3;

  8.                         sum=0;

  9.                         sharedbyte = sharedbyte | ((utemp<<16) & 0xFFFF0000);

  10.                         //----------------------------------------------

  11.                         mutexTake();
 楼主| 春风的暖暖 发表于 2016-1-7 21:22 | 显示全部楼层
  1. Chip_MBOX_SetValue(LPC_MBOX, otherCoreBox, (uint32_t) &sharedbyte);

  2.                         mutexGive();

  3.                         //---------------------------------------

  4.                 }        

这里用了一个4个字节的变量,高2字节用温度,低2字节用角度。
Luis德华 发表于 2016-1-10 16:41 | 显示全部楼层
传输方式是用的什么,蓝牙吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

306

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部