- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
MT7681学习日志
MT7681学习日志前言:本学习日志为在MT7681学习过程中所遇到的困难,相关资料上未清楚表达的部分或错误部分进行记录,和每一个步骤所需资料名称,以及为日后方便时用MT7681模块所书写的一个学习日志第一部分:环境搭建环境搭建除本身自带文档《MT7681环境搭建指南.pdf》《MT7681开发简明手册.pdf》上的内容以外需要注意文档的错误部分:修改错误,应该修改为自己的安装路径,否则编译时会提示/cygdrive/c/Andestech/BSPv310/toolchains/nds32le-elf-newlib-v2j/bin/nds32le-elf-gcc: No such file or directory,示例如下:C:/Andestech/AndeSight201MCU/toolchains/nds32le-elf-newlib-v2j/bin第二部分:程序烧写程序烧写部分应参考《如何用串口烧写新程序.pdf》《MT7681开发简明手册.pdf》接线方面,开发板的rx接usb端的tx口,开发板tx接usb的rx口,开发板的rx口需在系统启动后接上,否则系统不会启动。AT#Reboot命令不能使用:rx口是否已经在系统启动后接上确认rx口接上后可能由于系统指令集未启动解决方案:接rx口重新插拔电源,快速接通rx口,在系统处于如图状态时使用命令AT#UpdateFW,若已经启动系统,请重复2过程编写程序过程中优先启动指令集,将此部分放置于死循环之前:第三部分:硬件分析硬件部分应参考《Linklt_Connect_7681_Pin_Out_Diagram_v1_0.pdf》《MT7681模块使用指导.pdf》《MT7681_Data_Sheet_v0_0.pdf》已经足以了解硬件方面的各种需求第四部分:程序编写编写程序使用到的文档《MT7681程序流程和函数讲解.pdf》《MediaTek_LinkIt_Connect_7681_API_Reference_v1_0.pdf》注意更新文档,新的文档会比旧文档多出函数以及很多示例和说明GPIO口应用:可参考文件夹:mt7681 sdk GPIO操作实例讲解 - weixinal的专栏 - 博客频道 - CSDN.NET_files点灯实验:IoT_gpio_batch_modify_mode(0x04);//00100设置输入输出状态就可以了,代码如下IoT_gpio_output(2,1);//GPIO2输出高电平IoT_gpio_batch_modify_mode内数值参考表格:读取mt7681上GPIO4的状态:在需要读取的程序代码行插入以下函数:UINT8gpio4_status, out_in;//定义下面函数需要的变量IoT_gpio_batch_modify_mode(0);//00000全部输入状态IoT_gpio_read(4,gpio4_status, out_in);//读取GPIO4上的电平和输入输出状态if(gpio4_status==1)//如果读到的是高电平则输入为1{Printf_High(input=1\n);}else{Printf_High(input=0\n);}Printf_High(cyc\n);解释:本函数不会改变端口的输入输出状态,读取该GPIO上的值。注意事项,最好在程序一开始就将GPIO设置为输入状态,需要读取的时候再调用此函数一次,判断gpio4_status的状态。定时器的使用手册上写明有timer0和timer1定时器,但是在v1.2中只有timer0;可能在后续版本中会提供timer1功能。定时器初始化中后三个参数具体意义不确定。对定时器进行初始化:cnmTimerInitTimer(IoTCustTimer.custTimer0, CustTimer0TimeoutAction, 0, 0);//Initializes a timer启动定时器:cnmTimerStartTimer(IoTCustTimer.custTimer0,3000);//第二个参数为时间(单位:ms)停止定时器:cnmTimerStopTimer (IoTCustTimer.custTimer0);定时器的使用:使用定时器需要将定时内容写入CustTimer0TimeoutAction函数内://This function from iot_coustom.cline 218VOIDCustTimer0TimeoutAction(UINT_32 param, UINT_32 param2) {#if (UARTRX_TO_AIR_AUTO == 1)IoT_Cust_uart2wifi_change_mode_handler();#end
文档评论(0)