• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

基于STM32F4的阵列传感器数据采集的问题

沃尔夫斯堡的羊 2018-01-17 浏览量:1619

再来一发大的:

毕设中需要测量一个表面的温度分布,导师让我应用STM32F4设计一个数据采集系统,小弟目前的设想是设计成阵列扫描电路,如利用温度传感器设计成一个5*5的传感阵列,然后通过STM32F4结合多路选择开关,以行为单位设计扫描电路,这里有点不确定的地方:打算利用STM32F4的ADC + DMA,利用TIM定时器触发采样,可是又要控制GPIO口输出信号来控制CD4051多路选择开关来选通某一行,这可以在定时器中断里实现么?因为看到一些例子,利用TIM来触发AD采样,并没有实现中断函数,这里想问的是在中断处理函数中实现GPIO口的选通,会发生矛盾么?这种方案可不可行?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 我觉得大方向上,理论可行啊,不过需要注意的是

    1. 采样速度和ADC转换速度关系,这个也和TIME中断设置有关系

    2. 要控制多个外部接口协调

    其实你要理一下时序逻辑,看一下怎么实际实现,仔细明确各个GPIO口在时序上的数据走向和格式,这样就可以找到问题关键点,进而完成设计了。

    • 发布于 2018-01-18
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :尾缀包装区别,产品同一物料
回复

其他答案 数量:4
  • 这种建议用单独的AD,然后串行输入STM32
    • 发布于2018-01-18
    • 举报
    • 评论 0
    • 0
    • 0

  • AD通道引脚和输入输出引脚是互不冲突的,两者同时工作也不是非要定时器中断。

    • 发布于2018-01-18
    • 举报
    • 评论 2
    • 0
    • 0
电子老工程师 回复了  :这颗物料:异步电动机软启动器,480V。可用于单相或三相电机。 回复
电子老工程师 回复了  :该料是异步电动机软起动器,主要用于简单的机器,https://www.se.com/ww/en/product/ATS01N106FT/soft-starter-for-asynchronous-motor---ats01---6-a---110..480v---0.75..3-kw/ 回复

  • 你这样也是可行,但是采样时有时间的,你TIM周期要大于它。不然会冲突。中断里面控制IO是没问题,但中断处理函数一般尽量精简。

    其实你可以ADC+DMA多路采集,设成DMA中断,一次读完全部的值,很方便。

    • 发布于2018-01-18
    • 举报
    • 评论 4
    • 0
    • 0
沃尔夫斯堡的羊 回复了 快没时间了 :关键是阵列5*5和10*10的,还要扫描,,一次读完所有的值是不是量太大了。。。。 回复
快没时间了 回复了 沃尔夫斯堡的羊 :emmm,想想。你10*10的AD采样阵列,就是100个AD采样点,有这么多AD口?你在云汉群吗?叫什么?可以交流下。 回复
沃尔夫斯堡的羊 回复了 快没时间了 :东风破。。。 回复
电子老工程师 回复了  :非原产标准型号,没有关于尾缀的资料解释,https://www.nexperia.com/products/bipolar-transistors/general-purpose-and-low-vcesat-bipolar-transistors/single-bipolar-transistors/single-bipolar-transistors-100-v/BC847BW.html 回复

电子老工程师 回复了  : 回复

相关问题

问题达人换一批

基于STM32F4的阵列传感器数据采集的问题