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

某商贸网站建设方案/网络推广用什么软件好

某商贸网站建设方案,网络推广用什么软件好,上海市建筑业官网,做外贸网站设计上需要注意什么一. SPI 实验 SPI实验:学习如何使用 I.MX6U 的 SPI 接口来驱动 ICM-20608,读取 ICM-20608 的六轴数据。 ICM20608 传感器包括陀螺仪与加速度计,还有温度值。本篇文章来学习 通过ADC的值,来转换为实际的值。例如,通过陀…

一.  SPI 实验

SPI实验:学习如何使用 I.MX6U 的 SPI 接口来驱动 ICM-20608,读取 ICM-20608 的六轴数据。

ICM20608 传感器包括陀螺仪与加速度计,还有温度值。本篇文章来学习 通过ADC的值,来转换为实际的值。例如,通过陀螺仪的 X,Y,Z轴转化为角速度值。通过加速度计的 X,Y,Z值转换为 加速度计的加速度值。

二.    测试值计算与硬件浮点开启

1.  测试值计算

由于陀螺仪的角速度是浮点型数,所以,可能需要保存数据的小数点后一两位。所以,这里采取将数据扩大 100倍,取的小数点后的数据后,最后打印再缩小 100倍的方法。

新增或更新 bsp_icm20608.c文件的几个函数如下:

/*获取 ICM20608的内部数据*/
void icm20608_get_data(void)
{unsigned char buffer[15] = {0}; unsigned short accel_scale = 0;float gyro_scale = 0.0;accel_scale = icm20608_accel_scaleget();gyro_scale = icm20608_gyro_scaleget();icm20608_read_len(ICM20_ACCEL_XOUT_H, buffer, 14);//ADC传感器数据icm20608_dev.accel_x_adc = (signed short)((buffer[0] << 8) | buffer[1]);icm20608_dev.accel_y_adc = (signed short)((buffer[2] << 8) |buffer[3]);icm20608_dev.accel_z_adc = (signed short)((buffer[4] << 8) | buffer[5]);icm20608_dev.temp_adc = (signed short)((buffer[6] << 8) | buffer[7]);icm20608_dev.gyro_x_adc = (signed short)((buffer[8] << 8) | buffer[9]);icm20608_dev.gyro_y_adc = (signed short)((buffer[10] << 8) |buffer[11]);icm20608_dev.gyro_z_adc = (signed short)((buffer[12] << 8) | buffer[13]);//计算实际值,实际数据扩大100倍(0.01扩大100后,为 1)icm20608_dev.accel_x_act = ((float)(icm20608_dev.accel_x_adc) / accel_scale) * 100;icm20608_dev.accel_y_act = ((float)(icm20608_dev.accel_y_adc) / accel_scale) * 100;icm20608_dev.accel_z_act = ((float)(icm20608_dev.accel_z_adc) / accel_scale) * 100;icm20608_dev.gyro_x_act = ((float)(icm20608_dev.gyro_x_adc) / gyro_scale) * 100;icm20608_dev.gyro_y_act = ((float)(icm20608_dev.gyro_y_adc) / gyro_scale) * 100;icm20608_dev.gyro_z_act = ((float)(icm20608_dev.gyro_z_adc) / gyro_scale) * 100;icm20608_dev.temp_act = (((float)(icm20608_dev.temp_adc) - 25 ) / 326.8 + 25) * 100;
}/*获取陀螺仪的分辨率 */
float icm20608_gyro_scaleget(void)
{unsigned char data;float gyroscale;data = (icm20608_read_byte(ICM20_GYRO_CONFIG) >> 3) & 0X3;switch(data) {case 0: gyroscale = 131;break;case 1:gyroscale = 65.5;break;case 2:gyroscale = 32.8;break;case 3:gyroscale = 16.4;break;}return gyroscale;
}/*获取加速度计的分辨率 */
unsigned short icm20608_accel_scaleget(void)
{unsigned char data;unsigned short accelscale;data = (icm20608_read_byte(ICM20_ACCEL_CONFIG) >> 3) & 0X3;switch(data) {case 0: accelscale = 16384;break;case 1:accelscale = 8192;break;case 2:accelscale = 4096;break;case 3:accelscale = 2048;break;}return accelscale;
}

2.  硬件浮点开启

我们在使用浮点计算的时候程序卡死了。卡死的原因如下:

(1)  IMX6ULL芯片没有开启硬件浮点运算。

(2)  在编译的时候没有使用浮点编译选项。

下面具体介绍 Cortex-A系列芯片硬件浮点的开启与编译时开启方法。

开启硬件浮点运算

"ARM ArchitectureReference Manual ARMv7-A and ARMv7-R edition.pdf "文档 与 " Cortex-A7 Technical ReferenceManua.pdf " 文档

添加浮点编译选项

http://www.jmfq.cn/news/4756033.html

相关文章:

  • 河南高端网站建设/百度推广开户需要多少钱
  • 有域名了怎么建立网站/百度推广电话
  • 烟台建站价格/今日十大热点新闻头条
  • 福州网站怎么做的/厦门网站流量优化价格
  • 做一个赚钱的网站/短视频培训
  • 百度网站建设目标/风云榜小说排行榜
  • 网站开发用什么服务器/如何看待百度竞价排名
  • 阳泉那有做网站的/凡科建站怎么用
  • wordpress建站方向/新闻热点事件
  • 网站制作明细报价表/河北seo人员
  • wordpress新浪图/班级优化大师免费下载安装
  • 深圳做网站最好的公/深圳sem竞价托管
  • 李志自己做网站/我想在百度发布信息
  • 小程序开发教程下载/太原百度seo
  • 网站用户黏度表现在/网站收录网
  • wordpress登入不进去/电脑优化是什么意思
  • 河南做网站公司哪家专业/电商网站项目
  • 做条形图的网站/seo推广百度百科
  • dede系统做的网站如何调用cu3er官网flash 3d焦点图/温州百度推广公司电话
  • 美橙互联网站/百度软件下载
  • 有关做聚合物电池公司的网站/自动点击器app
  • 汕头企业制作网站推广/海外推广渠道都有哪些
  • 代理登陆网站/三亚网络推广
  • 用自己电脑做服务器建网站/企业产品营销策划推广
  • 精品课程网站建设内容/长尾关键词挖掘网站
  • dnf怎么做盗号网站/做外贸怎么推广
  • 做网站多少钱/个人seo怎么赚钱
  • 高端品牌网站定制设计/设计师网站
  • 长沙网站制作服务/软件外包平台
  • 衣服网站建设方案书/平台网站开发公司