当前位置: 首页 > news >正文

东莞市建设局网站推广优化外包便宜

东莞市建设局,网站推广优化外包便宜,哈尔滨建筑工程招聘信息,做网站和做网页的区别【TI毫米波雷达笔记】UART串口外设初始化配置及驱动(以IWR6843AOP为例) 最基本的工程建立好以后 需要给SOC进行初始化配置 int main (void) {//刷一下内存memset ((void *)L3_RAM_Buf, 0, sizeof(L3_RAM_Buf));int32_t errCode; //存放SOC初…

【TI毫米波雷达笔记】UART串口外设初始化配置及驱动(以IWR6843AOP为例)

最基本的工程建立好以后
需要给SOC进行初始化配置

int main (void)
{//刷一下内存memset ((void *)L3_RAM_Buf, 0, sizeof(L3_RAM_Buf));int32_t         errCode;    //存放SOC初始化错误代码SOC_Cfg         socCfg;     //SOC配置结构体Task_Params     taskParams; //任务参数SOC_Handle      socHandle;ESM_init(0U);               //与安全等有关,可略过/* Initialize the SOC configuration: *//* 初始化SOC配置结构体 */memset ((void *)&socCfg, 0, sizeof(SOC_Cfg));memset((void *)&MMWave_Global_Params,0,sizeof(MMWave_Global));/* 配置SOC配置结构体 *//* Populate the SOC configuration: */socCfg.clockCfg = SOC_SysClock_INIT;socCfg.mpuCfg = SOC_MPUCfg_CONFIG;/* require to UNHALT the DSS if this core is available in selected device */socCfg.dssCfg = SOC_DSSCfg_UNHALT;/* Initialize the SOC Module: This is done as soon as the application is started* to ensure that the MPU is correctly configured. *//* SOC初始化,必须在系统运行后尽快调用该初始化函数 */socHandle = SOC_init (&socCfg, &errCode);if (socHandle == NULL){System_printf ("Error: SOC Module Initialization failed [Error code %d]\n", errCode);return -1;}/* Wait for BSS powerup */if (SOC_waitBSSPowerUp(socHandle, &errCode) < 0){/* Debug Message: */System_printf ("Debug: SOC_waitBSSPowerUp failed with Error [%d]\n", errCode);return 0;}/* Check if the SOC is a secure device */if (SOC_isSecureDevice(socHandle, &errCode)){/* Disable firewall for JTAG and LOGGER (UART) which is needed by all unit tests */SOC_controlSecureFirewall(socHandle,(uint32_t)(SOC_SECURE_FIREWALL_JTAG | SOC_SECURE_FIREWALL_LOGGER),SOC_SECURE_FIREWALL_DISABLE,&errCode);}MMWave_Global_Params.handle.socHandle = socHandle;/* Debug Message: */System_printf ("Debug: Launching the MMW HWA Demo\n");/* Initialize the Task Parameters. *//* 创建一个任务用于测试 */Task_Params_init(&taskParams);//taskParams.priority = 3;      //优先级3MMWave_Global_Params.task.init = Task_create(MMWave_InitTask, &taskParams, NULL);/* Start BIOS */BIOS_start();return 0;
}

最是基础配置模板

包含了时钟 MPC DSS BSS上电等等

初始化后 调用GPIO和UART初始化

 GPIO_init();                //GPIO初始化UART_init();                //串口初始化

同时进行引脚复用配置:

void Init_Pinmux(void)
{/* 串口引脚初始化 *//* 共有两个串口,分别为UART-1和UART-3,序号为0和2 *//* Setup the PINMUX to bring out the MSS UART-1 */Pinmux_Set_OverrideCtrl(SOC_XWR68XX_PINN5_PADBE, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);Pinmux_Set_FuncSel(SOC_XWR68XX_PINN5_PADBE, SOC_XWR68XX_PINN5_PADBE_MSS_UARTA_TX);Pinmux_Set_OverrideCtrl(SOC_XWR68XX_PINN4_PADBD, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);Pinmux_Set_FuncSel(SOC_XWR68XX_PINN4_PADBD, SOC_XWR68XX_PINN4_PADBD_MSS_UARTA_RX);// 这一块用不上/* Setup the PINMUX to bring out the MSS UART-3 */
//    Pinmux_Set_OverrideCtrl(SOC_XWR68XX_PINF14_PADAJ, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);
//    Pinmux_Set_FuncSel(SOC_XWR68XX_PINF14_PADAJ, SOC_XWR68XX_PINF14_PADAJ_MSS_UARTB_TX);/*********************************************************************** Setup the PINMUX:* - for QSPI Flash**********************************************************************/Pinmux_Set_OverrideCtrl(SOC_XWR68XX_PINR12_PADAP, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);Pinmux_Set_FuncSel(SOC_XWR68XX_PINR12_PADAP, SOC_XWR68XX_PINR12_PADAP_QSPI_CLK);Pinmux_Set_OverrideCtrl(SOC_XWR68XX_PINP11_PADAQ, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);Pinmux_Set_FuncSel(SOC_XWR68XX_PINP11_PADAQ, SOC_XWR68XX_PINP11_PADAQ_QSPI_CSN);Pinmux_Set_OverrideCtrl(SOC_XWR68XX_PINR13_PADAL, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);Pinmux_Set_FuncSel(SOC_XWR68XX_PINR13_PADAL, SOC_XWR68XX_PINR13_PADAL_QSPI_D0);Pinmux_Set_OverrideCtrl(SOC_XWR68XX_PINN12_PADAM, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);Pinmux_Set_FuncSel(SOC_XWR68XX_PINN12_PADAM, SOC_XWR68XX_PINN12_PADAM_QSPI_D1);Pinmux_Set_OverrideCtrl(SOC_XWR68XX_PINR14_PADAN, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);Pinmux_Set_FuncSel(SOC_XWR68XX_PINR14_PADAN, SOC_XWR68XX_PINR14_PADAN_QSPI_D2);Pinmux_Set_OverrideCtrl(SOC_XWR68XX_PINP12_PADAO, PINMUX_OUTEN_RETAIN_HW_CTRL, PINMUX_INPEN_RETAIN_HW_CTRL);Pinmux_Set_FuncSel(SOC_XWR68XX_PINP12_PADAO, SOC_XWR68XX_PINP12_PADAO_QSPI_D3);
}

我这里只用了一个串口 引脚为:
SOC_XWR68XX_PINN4_PADBDSOC_XWR68XX_PINN4_PADBD
在手册上可以查到:
在这里插入图片描述

之后就是UART串口配置以及串口测试:

void Init_UART(void)
{UART_Params uart0_params;UART_Params_init(&uart0_params);uart0_params.baudRate = 115200;                   //波特率115200*8uart0_params.clockFrequency = MSS_SYS_VCLK;      //系统时钟频率200MHzuart0_params.dataLength = UART_LEN_8;             //8bit字长uart0_params.isPinMuxDone = 1;                    //已经完成引脚复用初始化uart0_params.parityType = UART_PAR_NONE;          //无校验位uart0_params.readDataMode = UART_DATA_BINARY;     //按位方式读取数据uart0_params.readEcho = UART_ECHO_OFF;            //关闭回显uart0_params.readReturnMode = UART_RETURN_FULL;   //完整读取uart0_params.stopBits = UART_STOP_ONE;            //1停止位uart0_params.writeDataMode = UART_DATA_BINARY;    //按位方式写入(发送)数据MMWave_Global_Params.handle.uart0_handle = UART_open(0, &uart0_params);             //打开串口if(MMWave_Global_Params.handle.uart0_handle == NULL){System_printf("UART0 open fail\n!");return;}System_printf("UART0 open success\n!");uint8_t buf[]="[INFO] UART0 Test\n";UART_write(MMWave_Global_Params.handle.uart0_handle, buf, sizeof(buf));
}

在串口终端上面可以看到串口输出
在这里插入图片描述
串口回环:

while(1)
{//不断读取收到的数据,并通过串口发送出去//该函数会使进程进入挂起等待状态,不会使其他任务无法执行//可以发现打印任务也可以执行UART_read(handle, &dat, 1);UART_write(handle, &dat, 1);}
http://www.wangmingla.cn/news/149085.html

相关文章:

  • 江宁区建设工程质量监督站网站提高网站排名
  • 西部数码网站管理助手v3.1必应站长平台
  • 阿里云万网网站短期培训学什么好
  • 免费营销型wordpress模板宁波seo网络推广主要作用
  • 专业做网站的公司哪家好建网站的软件有哪些
  • 旅游分销网站建设方案点击进入官方网站
  • 生鲜网站建设的总体目标企业关键词优化公司
  • 手机网站建设书籍市场监督管理局职责范围
  • 广州做网站 timhi视频网站推广
  • WordPress给分类页面伪静态百度爱采购优化
  • 网站不支持ie8怎么在百度上做网站
  • 微信公众号的h5网站开发6it培训班
  • 美国有个网站专门做sm2345网址导航怎么样
  • 杭州高端网站建设北京自动网络营销推广
  • 企业网站建设哪家正规市场推广方案
  • 建设国家标准官方网站软文营销文章500字
  • 网站三层结构示意图中国网络优化公司排名
  • 网站赌博做庄是怎样做网站统计分析工具
  • wordpress 抓别人数据百度关键词在线优化
  • 电商是做什么的职业广州seo排名外包
  • 深圳优化公司seo收费低
  • 一个网站为什么做的不好看四川游戏seo整站优化
  • 博星卓越网站建设实验代码百度推广一个点击多少钱
  • 在招聘网站里做电话销售营销咨询师
  • 做网站公司电话网络项目平台
  • 郑州建材网站建设今日国际新闻事件
  • wordpress图片轮播代码seo整合营销
  • 网站开发服务费分录快速排名软件哪个好
  • 网站半年没更新怎么做SEO市场调研的步骤
  • 小公司做网站赚钱建站系统推荐