匿名
未登录
登录
百问网嵌入式Linux wiki
搜索
查看“DAC internal peripheral”的源代码
来自百问网嵌入式Linux wiki
名字空间
页面
讨论
更多
更多
页面选项
Read
查看源代码
历史
←
DAC internal peripheral
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
==Article purpose== The purpose of this article is to * briefly introduce the DAC peripheral and its main features * indicate the level of security supported by this hardware block * explain how each instance can be allocated to the three runtime contexts and linked to the corresponding software components * explain how to configure the DAC peripheral. ==Peripheral overview== The '''DAC''' peripheral is a voltage output digital-to-analog converter.<br /> ===Features=== Refer to [[STM32MP15 resources#Reference manuals|STM32MP15 reference manuals]] for the complete list of features, and to the software components, introduced below, to know which features are really implemented.<br> * It may be configured in '''8- or 12-bit mode''' (data could be left- or right-aligned) * It has '''two output channels''', each with its '''own converter''' * The dual DAC channel mode could be done '''independently or simultaneously''' * It has built-in noise and triangle '''waveform generator''' and supports '''triggers''' for conversions, using: TIM<ref name="TIM internal peripheral">[[TIM internal peripheral]]</ref>, LPTIM<ref name="LPTIM internal peripheral">[[LPTIM internal peripheral]]</ref> or EXTI<ref name="EXTI_internal_peripheral">[[EXTI internal peripheral]]</ref> * The DAC output buffer allows a high drive output current * It can operate under '''Normal mode''' or low-power '''Sample and Hold mode''' (uses LSI clock, from RCC<ref name="RCC internal peripheral">[[RCC internal peripheral]]</ref>). * It may be used in conjunction with the '''DMA'''<ref name="DMA internal peripheral">[[DMA internal peripheral]]</ref> controller (with underrun error detection) * The '''common reference voltage''', can be provided by either VREFBUF<ref name="VREFBUF internal peripheral">[[VREFBUF internal peripheral]]</ref> or any other external regulator<ref name="Regulator overview">[[Regulator overview]]</ref> wired to VREF+ pin. ===Security support=== The DAC is a '''non-secure''' peripheral. ==Peripheral usage and associated software== ===Boot time=== The DAC is not used at boot time. ===Runtime=== ====Overview==== The DAC instances can be allocated to: * the Arm<sup>®</sup> Cortex<sup>®</sup>-A7 non-secure core to be used under Linux<sup>®</sup> with the [[IIO overview|IIO]] framework or * the Arm<sup>®</sup> Cortex<sup>®</sup>-M4 core to be used with STM32Cube Package with [[STM32CubeMP1 architecture|STM32Cube DAC driver]]. The [[#Peripheral assignment|Peripheral assignment]] chapter describes which peripheral instance can be assigned to which context. ====Software frameworks==== {{:Internal_peripherals_software_table_template}} | Analog | [[DAC internal peripheral|DAC]] | | [[IIO overview|Linux IIO framework]] | [[STM32CubeMP1 architecture|STM32Cube DAC driver]] | |- |} ====Peripheral configuration==== The configuration is applied by the firmware running in the context to which the peripheral is assigned. The configuration by itself can be performed via the [[STM32CubeMX]] tool for all internal peripherals. It can then be manually completed (especially for external peripherals) according to the information given in the corresponding software framework article. For the Linux kernel configuration, please refer to [[DAC device tree configuration]] and [[DAC Linux driver]] articles. ====Peripheral assignment==== {{:Internal_peripherals_assignment_table_template}} <onlyinclude> | rowspan="1" | Analog | rowspan="1" | [[DAC internal peripheral|DAC]] | DAC | | <span title="assignable peripheral" style="font-size:21px">☐</span> | <span title="assignable peripheral" style="font-size:21px">☐</span> | Assignment (single choice) |- </onlyinclude> |} ==References== <references/> <noinclude> {{ArticleBasedOnModel| Internal peripheral article model}} {{PublicationRequestId | 8310 | 2019-08-07 | AlainF}} [[Category:Analog peripherals]] {{ReviewsComments|JCT 1840: alignment needed with the last version of the model<br> [[Category:ToBeAlignedWithModel]] }} </noinclude>
该页面使用的模板:
Internal peripherals assignment table template
(
查看源代码
)
Internal peripherals software table template
(
查看源代码
)
模板:STDarkBlue
(
查看源代码
)
模板:STLightBlue
(
查看源代码
)
模板:STLightGrey
(
查看源代码
)
模板:STPink
(
查看源代码
)
返回至
DAC internal peripheral
。
导航
导航
WIKI首页
官方店铺
资料下载
交流社区
所有页面
所有产品
MPU-Linux开发板
MCU-单片机开发板
Linux开发系列视频
单片机开发系列视频
所有模块配件
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志