-
probedog 回答了该问题
-
hellobug 回答了该问题
-
CIU32F003J5S6的ADC怎么达不到1M的速度?才133k呢? sos
配置主频16M,AHB,APB1分频,ADC时钟为PCLK的1分频,采样3周期,只做1个通道的转换,软件触发,查询等待转换结束,voidsystem_clock_config(void){/*设置Flash读访问等待时间*/std_flash_set_latency(FLASH_LATENCY_0CLK);//16M/*使能RCH*/std_rcc_rch_enable();while(std_rcc_get_rch_ready()!=RCC_CSR1_RCHRDY);/*设置系统时钟源为RCH*/std_rcc_set_sysclk_source(RCC_SYSCLK_SRC_RCHDIV3);//16Mwhile(std_rcc_get_sysclk_source()!=RCC_SYSCLK_SRC_STATUS_RCHDIV3);/*设置AHB分频因子*/std_rcc_set_ahbdiv(RCC_HCLK_DIV1);/*设置APB分频因子*/std_rcc_set_apbdiv(RCC_PCLK_DIV1);/*配置系统时钟全局变量*/SystemCoreClock=RCH_VALUE/3;}voidadc_init(void){/*使能ADC时钟*/std_rcc_apb2_clk_enable(RCC_PERIPH_CLK_ADC);/*ADC_CK时钟为PCLK的1分频*/std_adc_clock_config(ADC_CK_DIV1);/*软件触发ADC*/std_adc_trig_sw();/*单次转换模式*/std_adc_conversion_mode_config(ADC_SINGLE_CONVER_MODE);/*采样时间配置,3个周期*/std_adc_sampt_time_config(ADC_SAMPTIME_3CYCLES);/*选择通道0*/std_adc_fix_sequence_channel_enable(ADC_CHANNEL_0);/*配置wait模式,避免数据未及时读取,转换溢出*/std_adc_wait_mode_enable();std_adc_internal_channel_vbgr_enable();/*使能ADC*/std_adc_enable();/*等待ADC使能状态稳定*/delayus(ADC_EN_DELAY);}利用一个IO口指示转换时间,在IO口高电平时间约为7.5us,相当于转换速度133kDEBUGIO_HIGH();std_adc_fix_sequence_channel_disable(ADC_CHANNEL_VBGR);std_adc_fix_sequence_channel_enable(ADC_CHANNEL_0);std_adc_start_conversion();while(std_adc_get_flag(ADC_FLAG_EOC)==0U);std_adc_clear_flag(ADC_FLAG_EOC);adc_buff[adc_counts]=std_adc_get_conversion_value();adc_counts++;DEBUGIO_LOW();
1057浏览 0回复 3关注 -
求助:关于bootload,使用keil和iar生成hex文件 sos
最开始我使用的是keil编译的boot工程,使用的是keil编译的hex(通过boot烧录到芯片中的app),这一套流程是可以跑通的。但是我把app用iar编译后(代码未改动)的hex给boot烧录到芯片里,在boot烧写完之后跳转app时会直接进入hardfault中断,这是为什么。
956浏览 0回复 3关注 -
穷得响叮当侠 回答了该问题
AT32F421定时器PWM输入捕获功能实现中的问题
这种情况可能是中断优先级设置不当导致的。检查一下你的中断优先级设置,确保PWM输入捕获中断和溢出中断的优先级是合理的。
4877浏览 8回复 3关注 -
请问有没有200KHZ的谐振电容? sos
大家好,请问有没有谁推荐一款谐振电容100KHZ以上,交流峰值300V,电流20A,盒式插脚封装的?我看电磁炉上用的,大都在50KHZ以下,如果用在100K,可能不行,而且耐压值也会降。谢谢
3185浏览 0回复 4关注 -
stormwind123 回答了该问题
-
大大财迷 回答了该问题
IIC接口搭载了了ADS1115但是读取到的数据一直是65535
先抓一下波形,检查高、低电平。再检查通讯时序、数据帧格式是否符合datasheet。最后,检查ADS1115配置,按内部原理图,检查该打开的复用开关有没有配置打开?
1371浏览 3回复 4关注 -
FractalDreamer 回答了该问题
-
关于ht32,iic卡在刚开始是为什么 sos
I2C_TargetAddressConfig(HT_I2C0,0X09,0);/*CheckonMasterTransmitterSTAconditionandclearit*/while(!I2C_CheckStatus(HT_I2C0,I2C_MASTER_SEND_START));/*CheckonMasterTransmitterADRSconditionandclearit*/while(!I2C_CheckStatus(HT_I2C0,I2C_MASTER_TRANSMITTER_MODE));IIC卡在while(!I2C_CheckStatus(HT_I2C0,I2C_MASTER_SEND_START));这里原因什么
1274浏览 0回复 3关注 -
传感器数据计算质心位移轨迹,结果不理想 sos
背景如下:想要使用惯性传感器数据(包含时间戳、三轴加速度、三轴陀螺仪数据、三轴磁力计数据、四元数)计算质心的位移轨迹。计算步骤如下:1、使用低通滤波对加速度、陀螺仪数据、磁力计数据进行滤波处理2、使用滤波后的数据,将四元数转换成旋转矩阵3、利用旋转矩阵将加速度数据从传感器坐标系转换到全局坐标系,之后直接进行z轴的重力补偿4、去除z轴的全局平均值5、对加速度直接梯形积分得到速度6、减去初始段的速度平均值,消除速度偏置7、对速度梯形积分得到位移8、使用ZUPT优化位移结果9、绘制原始位移轨迹和优化后的位移轨迹问题如下:测试结果不理想,存在几厘米的差异,请问改进的方向都有什么呢?结果如下:
1097浏览 0回复 4关注 -
脑洞星球居民 回答了该问题
-
hjl2832 回答了该问题
没有更多了

问答