您现在的位置:首页 > 科技成果科技成果

基于MTK平台的短信控制远程终端实现方案

发布时间:2017-07-06 06:48:47  来源:大电流电感厂家   查看:

  3 系统实现

  3.1 MTK6225 GPIO口的驱动

  GPIO[3](General Purpose Input Output,通用输入输出端口)。MTK6225提供了53个通用输入/输出口和4个通用输出口。MTK通过对I/O口的复用来减少I/O端口的个数,每个GPIO口有4种工作模式,即模式0~3。每个GPIO口都可通过软件配置为输入、输出或特定用途的双向口。其被用作输入使用时,GPIO口可作为中断源。本文选择GPIO口GPIO45的模式0,即配置端口为输入/输出模式。在MTK电感器标准6225的平台中,对GPIO的操作有以下3步:

  ① 确定要操作的引脚是在GPIO模式。通过函数GPIO_Mode大功率电感贴片电感器Setup(kal_uint16 pin,kal_uint16 conf_data)设置。其中pin为端口号,conf_data为模式的选择。本文试验中对GPIO模式的设置如下。GPIO_ModeSetup((kal_uint16)GPIO_port_45, (kal_uint16)0)

  ② 配置该引脚为输入/输出。通过函数void GPIO_InitIO(char direction,char port)设置。其中direction为输入INPUT(0)或者输出OUTPUT(1),port为端口号。本文试验中对GPIO口的输入/输出设置如下,设置GPIO45为输出,即可通过它的输出信息来控制外接负载。GPIO_InitIO((char)1, (char)GPIO_PORT_45)

  ③ 读写数据。通过函数void GPIO_WriteIO(kal_char data,kal_char port)设置,其中data为1(高电平)或者0(低电平),port为端口号。本文试验中对GPIO口引脚写数据操作如下。GPIO45输出高电平,即可打开外接负载;GPIO34输出低电平,即可关断外接负载。GPIO_WriteIO((char)1,(char)GPIO_PORT_45)GPIO_WriteIO((char)0,(char)GPIO_PORT_34)

  在本文所做试验中,对GPIO初始化成功并对GPIO端口读写数据完成后,需要通过函数GPIO_ReadIO(char port)来读取GPIO端口的一体电感器状态,通过读取其端口状态来和写到GPIO口的数据相比较,若匹配则说明控制成功,反之则失败,其中port为端口号。

  3.2 MTK的短信模块

  3.2.1 MTK短信接收的流程

  从函数InitializeAll()中初始化开始,到信息显示在MTK的手机界面,提示用户读取信息的过程中经历中断、协议处理、MMI层收到新短信,更新短信计数器,转换短信数据,并压入未读短信队列等操作。

  3.2.2 MTK发送短信片状电感器息的核心函数

  相比于日共模电感器常生活中短信通信不同的是此平台是根据对远程终端的控制情况而自动回复的。自动回复信息需要知道发送短信到MTK远程终端的手机的号码,还需要自填充自动回复的短信内容。void mmi_frm_sms_send_sms_seg(void)为MTK6225发送短信的核心函数,自动回复是在此函数的基础上将发送短信到MTK终端的手机号码作为该函数的形参,对发送内容的自填充也在该函数中定义:char * content="the bulb turn on successfully";(此处即为根据接收到的指令对外接负载采取操作后,自动回复信息的内容,根据操作结果不同自填充短信内容即不同)。

  3.2.3MTK接收短信息数据结构体

  MTK将收到的短信息的相关参数打包成结构体,以下为MTK关于接收到短信内容相关信息的结构体。MTK平台每一条短信的内容分成若干段,一个字节为一段。其中no_msg_data为接收到的段数,数组msg_data[1]接收到的信息的第一段数据,以接收到的第一段的数据为索引,解析接收到内容后通过判断远程终端接收到的短信内容来对远程终端外接负载采取相应操作。

  typedef struct{

  ……

  U16 no_msg_data;

  U8 msg_data[1];

  } mmi_frm_sms_deliver_msg_struct;

  3.3 MTK远程终端的控制程序流程

  基于插件电感器MTK平台的远程控制终端在接收到控制信息后,MTK自动回复和对负载采取操作的代码在函数void mmi_frm_sms_new_sms_ind(void *inMsg)中被调用。此函数的功能是将L4层的数据转换成MMI层的数据,并对接收到的数据进行处理,直至显示到远程终端界面上。将MTK作为远程终端,不需要将接收到的控制负载的信息显示在界面上,所以为了屏蔽发送来的信息显示在终端界面,应把接收到的短信添加到短信记录中的函数CHISTIncRecvdSMS注释掉。装有SIM卡的远程终端经常收到如10086之类的服务信息,为了屏蔽这些不必要的信息,对发送信息进来的号码长度进行判断,加上中国的电话区位号86,则若为手机发送一共为13位。由于MTK的代码是分模块的,当在短信模块中调用其他模块的函数时,就需要在这个函数被调用的文件里面加上相应的头文件。图4为条件判断和对打开/关断负载的函数的调用以及对短信自动回复的函数的调用情况。平面变压器厂家 | 平面电感厂家

软开关ZVT和ZVS技术有什么区别?


字面上的区别
实质上呢?
自己翻书看。
陆版,有源钳位正激算不算ZVT?
我也不知什么拓朴才算什么。
会用就好,管它算什么。
还好,不叫我翻书。
ZVT技术是利用ZVS(零电

[变压器]变压器副边两组线圈功率不一样,能如图使如图,线圈7、8功率10瓦,线圈11、12功率2W,能不能副边一端接在一起共地使用?谢谢!


能,但不要超出2W的电流我的问题是变压器发热。
-12V只有几只运放,按理11、12线圈应该电流很小,但

quartus的IP仿真出错解决方案大家都知道quartus的IP可以直接拿来用的,大大节省了开发时间,而且其代码是绝对优化的;所有的前奏都操作成功,设置没什么问题,开始对生成的fft.vhd文件进行编译,点击Start Compila

CopyRight2014
大电流电感 | 大功率电感 | 扁平线圈电感 注塑加工厂