- 博客(6)
- 资源 (14)
- 收藏
- 关注
原创 STM32 USART 普通串口应用,调试总结
配置STM32L151CBT6,在普通串口模式。当初没有好好看数据手册,只是看着别人的例子写出来一个程序,虽然效果出来了,但不明白其中一些问题的道理,带着这些问题,问了同事,得到的答案,确实最低级的错误。这说明看数据手册的重要性。看程序和问题如下程序刚初始化时,//设置为发送使能,接收使能USART_InitStructure.USART_Mode = USART_Mode_Rx |
2014-12-10 11:01:36 1042
原创 STM32 ADC中断后,AD继续在采集
AD模拟看门狗中断处理程序如下void ADC1_IRQHandler(void){g_u32IRQ_Cout = DMA_GetCurrDataCounter(DMA1_Channel1); if(ADC_GetITStatus(ADC1, ADC_IT_OVR) != RESET) { //while(1);ADC_ClearITPendingBit(AD
2014-12-08 15:42:46 6239
原创 STM32L151 的ADC的模拟看门狗中断和溢出中断
现场条件:1.AD采集,DMA传输;AD设置为单通道的持续模式,DMA设置为单次模式。AD模拟看门狗设置的上门槛小于AD采集值,下门槛大于AD采样值,当DMA单次结束后,即会发生AD看门狗中断和溢出中断void ADC1_IRQHandler(void){ if(ADC_GetITStatus(ADC1, ADC_IT_OVR) != RESET) { //whi
2014-12-08 15:36:46 6813
原创 AD与DMA联合运行试验
AD采集数据,然后请求DMA把数据传输到内存中。AD工作在循环模式,开启了溢出标志。DMA工作在单次模式,触发完成中断。中断处理程序如下void DMA1_Channel1_IRQHandler(void){ DMA_InitTypeDef DMA_InitStructure;g_u32IRQ_Cout++; if(DMA_GetITStatus(DMA1_I
2014-12-08 11:19:15 2447
原创 初级问题犯错总结---中断与中断源
”我原来一直以为,定时器发生中断了,则定时器就会停止运行,直到中断结束。“这种认识是错误的,要分清楚中断源和中断是两个器件,很多中断源对CPU来说是外围器件,当如果外围器件的中断源设置为单次 运行模式,且开启了中断,然后在中断中重新开启中断源,这种情况时,中断源在进入中断前已经停止了。如果中断源设置为循环模式时,且开启了中断,触发中断后,设备进入中断程序同时,定时器或AD还会正常工作,不收中断
2014-12-08 10:28:53 651
原创 针对stm32 DMA传输AD数据,在完成中断后如何复位的问题的思考
案发条件ADC连续单通道模式AD采集,触发DMA获取数据。程序如下void ADC_DMAInit(void){ ADC_InitTypeDef ADC_InitStructure;RCC_HSICmd(ENABLE); // Enable HSI Clock ADC_IO_Init();while(RCC_GetFlagStatus(RCC_FL
2014-12-04 18:52:19 9390
vb滚轮实现插件
2013-10-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人