| 本帖最后由 lucky67 于 2017-6-29 10:11 编辑 请教大家,我在使用STM8S105S4的AD转换时,AD转换已经可以正常工作,但在启用模拟狗时,实际电压远远超过上限电压时,AWD位总是无法置1。 我用的是IAR,发现设置好ADC_HTRL=0x01; ADC_HTRH=0xf5;后,打开IAR的寄存器监视,里面显示出却是高低位反过来了。试过用库函数也是一样。如下图:
全部代码如下:
|
STM8S103飞线外接芯片,I2C不能得到slaveAddress应答,通讯失败。
测试标签123
IAR FOR ARM和IAR FOR STM8无法共存,
STM8L052,液晶内部电源怎么用?
STM8S105C6T6 UART2串口,能接收数据,不能发送数据
STM8S105K4 串口2 无奇偶校验,也能接收 偶校验的 数据
在STM8S的IAP使用中断和APP使用中断问题
STM8L151 SMBUS设计
STM8S103F复位异常
STM8L的LCD调试时不亮
微信公众号
手机版
手册里说超过上限电压后AWD会置1。但我试了不会。
评分
查看全部评分
你是怎么确定模拟狗上限电压的?我刚才又测试了,发现假如我在上限寄存器里设置上限电压为2.869(ADC_HTR=0x024b)时,实际触发电压是1.7V左右。但设置成上限电压为3.216(ADC_HTR=0x0292)时,触发电压又变成2.89V左右了。真搞不懂什么原因
ADC看门狗没能按照预想方案成功运行,作废,采用其他方案了。
看来我也只能想其它方案了。苦!
评分
查看全部评分
参考电压与设置的电压有0.5V左右的差别,但是我现在测试出来实际触发电压跟设定电压,在不同电压状态下的差值 是不一样的