stm8s103调试注意点

发布者:MagicalSerenade最新更新时间:2019-11-21 来源: 51hei关键字:stm8s103  调试  ADC 手机看文章 扫描二维码
随时随地手机看文章

外设时钟的配置,有次ADC就是不工作,查问题查了很久,总是怀疑ADC配置问题,然后利用库函数的例程,发现就可以,最后发现,外设时钟没开启,外设时钟如下配置


CLK->PCKENR1 = 0x00;

CLK->PCKENR2 = 0x00;


导致ADC不工作。


查ADC不工作问题时,为什么会怀疑配置有问题呢,主要原因也是由于debug时,查看ADC寄存器发现跟期望值不符,ADC寄存器的值大部分为0,查看datasheet这些寄存器均是可读写的,按道理应该可以观察的到,但是就是不行,,最后打开外设时钟后,发现观察ADC寄存器跟期望一致了。


总结:外设时钟没开,ADC寄存器观察期望不符;外设时钟开了,ADC寄存器和期望相符。


ADC不断进入中断,导致其他任务无法执行

关键字:stm8s103  调试  ADC 引用地址:stm8s103调试注意点

上一篇:基于STM8的GPIO操作---STM8-第一章
下一篇:STM8S103之tim2PWM输出

推荐阅读最新更新时间:2024-11-11 14:57

安捷伦推出可加快和简化 DDR调试的新工具
安捷伦科技宣布推出最新的调试工具,以帮助使用DDR 存储器的工程师完成预兼容自动化测试,找出导致设计和JEDEC规范不一致的根本原因,从而最大限度地增加设计裕量。此工具简化工程师的测试和验证工作,让他们能轻松快速地关注其感兴趣的区域,进行有针对性的深入分析,并从统计的角度给出分析结果。 DDR3 和 LPDDR3 调试工具支持的示波器包括 Infiniium 9000A、90000A、90000 X 系列和 90000 Q 系列产品。到目前为止,安捷伦Infiniium实时示波器支持DDR2,DDR3,DDR4,LPDDR2,LPDDR3的一致性测试,如果您有机会使用90000X系列混合信号示波器,它还支持以上 DDR的协议解码和协
[测试测量]
解决keil5单步调试只有汇编没有C的办法
1,把工程目录全部改为英文。 2,在魔法棒中debug- settings- download Options的两个选项(verify code download和download to flash)都不要勾选,勾选cache options下的两个选项。 3,设置断点。
[单片机]
关于C8051F单片机的ADC注意事项
F020的片内有1个1.2V、15×10-6/℃的带隙电压基准发生器和1个两倍增益的输出缓冲器。2.4V的基准电压(VREF)可通过外引脚分别接入ADC0、ADC1和DAC中。VREF对外带载能力为200μA(建议在驱动外部负载时,对地接1个负载电阻)。ADC使用偏置时,必须将参考源控制寄存器REFxCN中的位1置于 1 ;如置于 0 ,则关闭内部偏压,此时可通过VREF引脚(引脚12)使用外部基准电压,外部基准电压必须小于VAV±0.3V(还要大于1V)。不用ADC,也不用DAC时,可将REFxCN的位0置 0 ,使缓冲放大器处于省电方式(输出为高阻态)。 设置REF0CN的位4为 0 时,ADC0用VREF偏置,为 1 时
[单片机]
基于stm32的MP3播放器调试经验
在调试vs1003之前就已经翻阅过vs1003的datasheet(数据手册);基本上懂了其通讯原理,和一些基本设置。 在调试的时候只是拿网上找的代码,做了相应的修改(接口改为我自己的,功能改为我自己想要的功能),这样只是为了快速测试我的vs1003模块能不能用,当然这首先是要你能理解其代码,要不然是第一次调试你也不知道是程序有错还是硬件有错。在确定程序没错之后,我就可以确定如果没有效果,那肯定是我的解码模块不行。测试通过之后我就可以放心的使用我自己的解码模块。接下来的程序我就可以根据自己想要的慢慢来写。 第一次写程序进去就听到耳机里输出了很高的鸣叫声,这是因为我把正弦测试(vs1003自带的一种测试,这样就能很快确定你的vs10
[单片机]
模拟量数据的采集过程解析
单片机的ADC接口属于模数转换接口,将外部的模拟量信号转化为数字信号,单片机属于数字器件,需将模拟信号转化为数字信号才能够为单片机处理。目前市场的很多单片机都自带ADC转换接口,若无ADC转换接口,可以使用ADC数模转换芯片外扩。 ADC模块是将模拟信号转化位数字信号,数字信号用0和1表示,ADC模块有参考电压,假设给的参考电压是5V,ADC是12位的(几位表示用二进制几位数存储模拟量转化后的数字量,12位的ADC则可储存数字量范围为:(二进制)000000000000~111111111111,转换为十进制数字范围为0~2^12即0~4095。 也就是说把参考电压分为2^12份即4096份,最小分辨率为VREF/4096
[单片机]
模拟量数据的采集过程解析
STM32 ADC采样配置
简介: 本次ADC采样主要采用stm32 103XB 芯片,用于对温度和漏电的采样。此次会进行最多16路的采样。ADC采集16路模拟信号,并由DMA传输到内存,之后从内存中提取数据进行计算。此次记录主要以配置为主,不同的情况下,采用的计算方式不同没有太大必要。系统时钟是72MHz。 正文程序及解释: #include stm32f10x.h #include #include ADC.h #define ADC_COUNT 320 //每通道采 320次 次数可修改 //0-15通道单次转换(0-4095) 定义范围(-32768~+32768)有符号16位 volatile int16_t ADC_V
[单片机]
TI全新单核微控制器为工业控制应用带来高精度高性能16位ADC
业界流行的双核C2000 Delfino MCU可实现引脚和软件的兼容,为变速驱动器、变频器、电源转换器和可再生能源应用提供可扩展设计。 2014年8月27日,北京讯---日前,德州仪器(TI)宣布推出全新C2000™ Delfino™ 32位F2837xS微控制器(MCU),为工业实时控制设计带来了功能强大的单核系列产品。这些单核MCU是业界首个可提供4个16位模数转换器(ADC)并且能在电源控制应用中进行精准反馈的产品。它们与最近发布的双核C2000 Delfino F2837xD MCU引脚和软件兼容,同时还能帮助加速从性能较高的工业控制应用向中等控制设计扩展时的开发过程。此外,对于那些使用前款Delfino F2
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved