主页

STM8S003903 使用ADC中断功能

  对使用STM8S003/903这个片子的ADC中断功能(包括两种情况),记录下自己的理解:

  如果项目中只需要采集一路模拟量,并且想使用中断方式来获取AD值,那么,设置如下:

  //这里还需要开启全局中断,省略,一般放到main函数的初始化部分开启全局中断。

  //在这个中断服务函数中获取数据,你可以取高8位, 也可以把高8位和低8位全部取出来。看你的精度需要。

  要在STM8S003/903上使用ADC,特别是多通道又不是连续的通道(因为有时候PCB布线受限制,无法使用连续的ADC通道采集多路模拟量),并且你又需要采用单次转换加中断的方式读取AD值,而不是查询的方式, 那么,这种情况,有点特别的设定,设置如下:

  //这里还需要开启全局中断,省略,一般放到main函数的初始化部分开启全局中断。

  //这里获取你的数据,你可以取高8位, 也可以把高8位和低8位全部取出来。看你的精度需要。

  本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

  stm8s008空间大小是8K 使用的时候会出现空间不够用的情况,这个时候要对软件进行一些设置,从而优化程序大小。1,修改优化等级,如下图所示,这样会优化掉无关的函数,将代码优化到最大程度2,如果代码有多个数组,而ram实际空间不够使用的时候,修改下面的参数,最大修改为0xfff。3,当二维数组定义完报错,无法容纳的时候,在数组前面加上NEAR可解决报错例如:NEAR u8 buff[10][10] = {********};4,当代码还是很多的时候就要从代码逻辑和代码本身一点点的扣 能用数组代替的尽量不用代码,能用u8的不用u16

  vd参数进行最优化 /

  stm8s008空间大小是8K 使用的时候会出现空间不够用的情况,这个时候要对软件进行一些设置,从而优化程序大小。1,修改优化等级,如下图所示,这样会优化掉无关的函数,将代码优化到最大程度2,如果代码有多个数组,而ram实际空间不够使用的时候,修改下面的参数,最大修改为0xfff。3,当二维数组定义完报错,无法容纳的时候,在数组前面加上NEAR可解决报错例如:NEAR u8 buff[10][10] = {********};4,当代码还是很多的时候就要从代码逻辑和代码本身一点点的扣 能用数组代替的尽量不用代码,能用u8的不用u16

  1、概括:一颗芯片+7个阻容构成超声波模块。采用RCWL-9600测距芯片。2、测量操作:GPIO、UART、IIC获取数据。采用GPIO,其它见芯片手册。 3、模块原理图。 4、程序。采用TIM测脉宽。

  超声波测距 /

  . 连接配置:运行 Configure - Configure ST Visual Programmer选择 ST-LINK, USB, SWIM, STM8S003F35. 选择程序:运行 File-Open,选择要下载的.hex或者.srec文件。6. 下载程序:运行 Program - All tabs ,执行下载。

  程序 /

  主要功能是采用CC115L作为TX,, 特点是采用自发电,由于是自发电,电力维持时间只有十多毫秒,需要在十多毫秒内完成发码。采用CC113L作为RX, 需要实现配对以及清除配对功能。项目时间大约在2016-11至2017-3, 由于个人原因,时间拖得比较久,总结经验及教训如下:1、由于人为项目过于简单,不够认真写代码,在没有关闭中断就去配置中断,导致中断不能正常工作,所以放弃采用中断,这也导致无法检测到发送或接收完成信号,耽误了程序完成时间。2、CC113L 和 CC115L 的中断信号都非常短,采用查询IO口的方式并不可行, 应该采用中断检测或者查询寄存器的方式。

  最近在写了一段串口的调试代码,但是遇见一些无语的问题。具体的就是一进入调试界面就UART1的TC位就被置1,如图所示。因为想用串口发送完成,后触发中断,结果就是一直处于中断中,查看芯片资料,发现要先读UART_SR位,再写UART_DR位,才能清零,结果发现,这简直就是扯蛋~你会发现读取UART_SR后再写入UART_DR位就会发送一个字节的数据,完成后,又会导致TC位置1,这就是个死循环!所以感觉ST公司就默认它是1了。 发送完,产生中断也就是死循环了。

  中串口中断问题 /

  str912定时器0的输出比较功能--实现78.125us中断一次IRQ中断

  【有奖直播】 聚焦语音识别核心技术,走进Microchip Timberwolf音频处理器研讨会

  TE 《新趋势报告: 如何有效应对当下测试测量领域的挑战》下载最新趋势报告

  你是课代表——TI培训最受欢迎课程由你做主 发帖荐课即可参与幸运抽奖!

  STM32L5微控制器在线+微控制器新品,功耗与成本敏感型智能嵌入式应用更适用

  是德科技有奖问答活动之三,极限温度测试示波器探头方案,答题闯关赢好礼!

  ADI有奖下载活动之6 ADI基于IEC61850的智能电子设备(IED)系统解决方案

  力源带你了解安森美半导体开发神器――高度灵活的物联网开发套件( IDK )!看视频轻松答题享好礼!

  阅读并了解 TE Connectivity 无创想,不奇迹 精彩专题,答题有礼!

  PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程

相关阅读