TI中文支持网
TI专业的中文技术问题搜集分享网站

DSP外围模块程序配置

在DSP 程序中外围模块,都会经历一个配置,也就是初始化。比如说PWMinit();ADCinit();等等。
我想知道这些初始化的函数在给这些模块初始新值后,会不会立即就动作起来呢?
比如说PWM里面设置了周期和计算方式,那在这个初始函数之后,是不是里面的计数器就已经在工作了,在计数了?
谢谢

Troublemaker:

回复 10#:

请问,28335里好像没有这个ADCENABLE吧,设置了PWM的CTRMODE,也就是增减的方向了,下一个时钟开始,就开始计算,也就是PWM模块启动起来了,是吗?

在DSP 程序中外围模块,都会经历一个配置,也就是初始化。比如说PWMinit();ADCinit();等等。
我想知道这些初始化的函数在给这些模块初始新值后,会不会立即就动作起来呢?
比如说PWM里面设置了周期和计算方式,那在这个初始函数之后,是不是里面的计数器就已经在工作了,在计数了?
谢谢

Troublemaker:

回复 10#:

请问PWM和它的update 何时同步呢?

在DSP 程序中外围模块,都会经历一个配置,也就是初始化。比如说PWMinit();ADCinit();等等。
我想知道这些初始化的函数在给这些模块初始新值后,会不会立即就动作起来呢?
比如说PWM里面设置了周期和计算方式,那在这个初始函数之后,是不是里面的计数器就已经在工作了,在计数了?
谢谢

10#:

回复 Troublemaker:

不很明白你的意思。

是说CMP的值更新后何时生效吗?这可以在寄存器里设置为计数过零或过周期时完成。

在DSP 程序中外围模块,都会经历一个配置,也就是初始化。比如说PWMinit();ADCinit();等等。
我想知道这些初始化的函数在给这些模块初始新值后,会不会立即就动作起来呢?
比如说PWM里面设置了周期和计算方式,那在这个初始函数之后,是不是里面的计数器就已经在工作了,在计数了?
谢谢

Troublemaker:

回复 10#:

就是说PWM每执行完一个周期后,及时产生另外一个一个周期的PWM,你的回答应该是对的,用CMP比较,当PWM里面的period执行完后,立即更新PWM寄存器,产生另外一个周期的PWM.

在DSP 程序中外围模块,都会经历一个配置,也就是初始化。比如说PWMinit();ADCinit();等等。
我想知道这些初始化的函数在给这些模块初始新值后,会不会立即就动作起来呢?
比如说PWM里面设置了周期和计算方式,那在这个初始函数之后,是不是里面的计数器就已经在工作了,在计数了?
谢谢

Troublemaker:

回复 10#:

一个变量如 a它的后面加了个:n:,即a:n:这个是什么意思?

谢谢!

在DSP 程序中外围模块,都会经历一个配置,也就是初始化。比如说PWMinit();ADCinit();等等。
我想知道这些初始化的函数在给这些模块初始新值后,会不会立即就动作起来呢?
比如说PWM里面设置了周期和计算方式,那在这个初始函数之后,是不是里面的计数器就已经在工作了,在计数了?
谢谢

10#:

回复 Troublemaker:

不知道你是哪里看到的?有没有更详细的C或C++文件?

另外,它是在变量定义时呢还是使用时?

这更像是一个C/C++语言的一个基本问题,建议查看手册找找。

在DSP 程序中外围模块,都会经历一个配置,也就是初始化。比如说PWMinit();ADCinit();等等。
我想知道这些初始化的函数在给这些模块初始新值后,会不会立即就动作起来呢?
比如说PWM里面设置了周期和计算方式,那在这个初始函数之后,是不是里面的计数器就已经在工作了,在计数了?
谢谢

Forrest:

回复 10#:

10#,估计他说的是汇编中的Forced Substitution。

楼主,您可以参考一下下面这份资料,里面有例子:

www.ti.com/…/spru513d

在DSP 程序中外围模块,都会经历一个配置,也就是初始化。比如说PWMinit();ADCinit();等等。
我想知道这些初始化的函数在给这些模块初始新值后,会不会立即就动作起来呢?
比如说PWM里面设置了周期和计算方式,那在这个初始函数之后,是不是里面的计数器就已经在工作了,在计数了?
谢谢

Troublemaker:

回复 10#:

CNTL_2P2Z_INIT .macro n

;=============================

; allocate memory space for data & terminal pointers

_CNTL_2P2Z_Ref:n: .usect"CNTL_2P2Z_Section",2,1,1; reference input terminal

_CNTL_2P2Z_Fdbk:n: .usect"CNTL_2P2Z_Section",2,1,1; feedback input terminal

_CNTL_2P2Z_Out:n: .usect"CNTL_2P2Z_Section",2,1,1; output terminal

_CNTL_2P2Z_Coef:n: .usect"CNTL_2P2Z_Section",2,1,1; coefficients & saturation limits (14 words)

_CNTL_2P2Z_DBUFF:n: .usect  "CNTL_2P2Z_Section",10,1,1; internal Data BUFF

赞(0)
未经允许不得转载:TI中文支持网 » DSP外围模块程序配置
分享到: 更多 (0)