-
NXP LPC824芯片宕了
问题如题默认824的I/O主函数中只有IO口反转一行代码,大约位300KHz。想测试NXPLPC824芯片I/O的最大速度,尝试更改system_LPC8xx.c文档中设置速度的项以提高IO的翻转速度,项如下:#defineSYSPLLCTRL_Val0x00000024//Reset:0x000看组合名称应该是控制PLL的值,尝试将0x00000024-->0x00000012改了一半,下载运行后,芯片不再被识别也无法恢复了,用SEGGER打开也无法识别,强行清除FLASH无效。请问应该如何解决,谢谢改变以下项:defineSYSAHBCLKDIV_Val0x000000020x00000002-->0x00000001后AHB的Clock少了一倍,IO口的翻转速度是提高了达到600KHz。没有问题
2024-11-17 10 -
DAC问题
用Work_Bench创建了一个AT的工程,在做实验时能遇到一些问题,以后慢慢提问并解决。如果解决了,会将代码放上一起学习。四、DAC问题,初始化代码没有问题,初始化代码如下:voidwk_dac_init(void){/*addusercodebegindac_init0*//*addusercodeenddac_init0*/gpio_init_typegpio_init_struct;gpio_default_para_init(&gpio_init_struct);/*addusercodebegindac_init1*//*addusercodeenddac_init1*//*gpio------------------------------------------------------------------------------*//*configuretheOUT1pin*/gpio_init_struct.gpio_pins=DAC1_PIN;gpio_init_struct.gpio_mode=GPIO_MODE_ANALOG;gpio_init_struct.gpio_pull=GPIO_PULL_NONE;gpio_init(DAC1_GPIO_PORT,&gpio_init_struct);/*configuretheOUT2pin*/gpio_init_struct.gpio_pins=DAC2_PIN;gpio_init_struct.gpio_mode=GPIO_MODE_ANALOG;gpio_init_struct.gpio_pull=GPIO_PULL_NONE;gpio_init(DAC2_GPIO_PORT,&gpio_init_struct);/*dacOUT1init--------------------------------------------------------------------*/dac_trigger_enable(DAC1_SELECT,TRUE);dac_trigger_select(DAC1_SELECT,DAC_SOFTWARE_TRIGGER);dac_wave_generate(DAC1_SELECT,DAC_WAVE_GENERATE_TRIANGLE);/*Triangularamplitudeselect------------------------------------------------------*/dac_mask_amplitude_select(DAC1_SELECT,DAC_LSFR_BITB0_AMPLITUDE_4095);//DAC_LSFR_BIT10_AMPLITUDE_3);//dac_output_buffer_enable(DAC1_SELECT,TRUE);dac_dma_enable(DAC1_SELECT,TRUE);dac_enable(DAC1_SELECT,TRUE);/*dacOUT2init--------------------------------------------------------------------*/dac_trigger_enable(DAC2_SELECT,TRUE);dac_trigger_select(DAC2_SELECT,DAC_SOFTWARE_TRIGGER);dac_wave_generate(DAC2_SELECT,DAC_WAVE_GENERATE_TRIANGLE);/*Triangularampli
2024-11-13 0 -
AT32F407多路ADC问题
用Work_Bench创建了一个AT的工程,在做实验室能遇到一些问题,以后慢慢提问并解决。如果解决了,会将代码放上一起学习。二、多路ADC采样在AT_WORK_BENCH中设置了ADC1的IN1,IN2,IN3,IN6,IN7,其中IN7连接内部温度传感器。AWB生成的代码看着挺好也非常漂亮,初始化代码如下:/***@briefinitadc1function.*@paramnone*@retvalnone*/voidwk_adc1_init(void){/*addusercodebeginadc1_init0*//*addusercodeendadc1_init0*/gpio_init_typegpio_init_struct;adc_base_config_typeadc_base_struct;gpio_default_para_init(&gpio_init_struct);/*addusercodebeginadc1_init1*//*addusercodeendadc1_init1*//*gpio--------------------------------------------------------------------*//*configuretheIN1pin*/gpio_init_struct.gpio_mode=GPIO_MODE_ANALOG;gpio_init_struct.gpio_pins=ADC0_PIN;gpio_init(ADC0_GPIO_PORT,&gpio_init_struct);/*configuretheIN2pin*/gpio_init_struct.gpio_mode=GPIO_MODE_ANALOG;gpio_init_struct.gpio_pins=ADC1_PIN;gpio_init(ADC1_GPIO_PORT,&gpio_init_struct);/*configuretheIN3pin*/gpio_init_struct.gpio_mode=GPIO_MODE_ANALOG;gpio_init_struct.gpio_pins=ADC2_PIN;gpio_init(ADC2_GPIO_PORT,&gpio_init_struct);/*configuretheIN6pin*/gpio_init_struct.gpio_mode=GPIO_MODE_ANALOG;gpio_init_struct.gpio_pins=ADC3_PIN;gpio_init(ADC3_GPIO_PORT,&gpio_init_struct);/*configuretheIN7pin*/gpio_init_struct.gpio_mode=GPIO_MODE_ANALOG;gpio_init_struct.gpio_pins=ADC4_PIN;gpio_init(ADC4_GPIO_PORT,&gpio_init_struct);crm_adc_clock_div_set(CRM_ADC_DIV_6);adc_tempersensor_vintrv_enable(TRUE);/*adc_common_settings-------------------------------------------------------------*/adc_combine_mode_select(ADC_INDEPENDENT_MOD
2024-11-13 0 -
@
用Work_Bench创建了一个AT的工程,在左实验室能遇到一些问题,以后慢慢提问并解决。如果解决了,会将代码放上一起学习。二、多路ADC采样
2024-11-13 0 -
在main中调PWM脉宽
用Work_Bench创建了一个AT的工程,在左实验室能遇到一些问题,以后慢慢提问并解决。如果解决了,会将代码放上一起学习。一、PWM脉宽main中调整调整的问题按照ATWB创建新工程,其中设置了5路ADC最后一路为测试内部温度,4路分别由TIM1、TIM3、TIM4、TIM8都为PWM_A模式,USART1,I2C1,EXTINTIO、InputIO、XMC、一些OutputIO。先测试PWM,金额本上与工程常见的PWM频率相同,稍稍低一点,可以容忍的范围。在查看PWM--time初始化函数可以看到控制pwm脉宽的是下语句:tmr_channel_value_set(TMR1,TMR_SELECT_CHANNEL_1,30);30是脉宽,相当于周期的1/10,基本吻合。问题按照STM的方法,直接将这行语句放在主函数中,连续改变30,PWM脉宽不变,城市STM芯片的更改脉宽方式也无动于衷。问题是应该如何更改脉宽?总不能改革脉宽需要重新初始化一下TIM。谢谢
2024-11-13 3 -
printf命令报错采
用AT32_Work_Bench创建工程项目,设置了usart1,在程序中printf命令编译通不过?是否还需要之间什么辅助命令或宏代码?谢谢
2024-11-12 4 -
如何读取TIMERx的计数值
在STM32F系列芯片中测试GPIO输出速度还行轻松达到10MHz以上,我的问题是:如果用外部信号触发时钟time用内部系统时钟计数测试的数值在time里,如何读出?用CubeMX常见的工程,遍历与时钟相关的函数没有找到读取值得方法。知情者请告知,先谢谢了。
2024-06-19 0 -
AT32F407VGT7芯片能识别和下载,但复位无任何反应.
大家好!就近做一些用国产代替STM同类芯片的测试,第一款就来个下马威,问题如下:1.用JLINK可以识别和连接芯片,测试速度也支持,但无法下程序,一写就报错自动断开.2.在keil中可以编译改过来的代码,可以用ST-LINK或JTAG识别,下载校验都正常,但无法运行-----按重启键无反应.是芯片的问题吗?但可以识别(用AT型号或STM对应型号都通过)?如果芯片没有问题,那么我的操作哪里有问题?开发平台:64位win7旗舰版,KEIL5.25工程是STM32移植过来的,将内容减到只剩配置GPIO和驱动两颗LCD闪烁都没有任何动静.强调一下,编译,下载,校验都正常!!!先谢谢了.
2023-03-03 27