|

楼主 |
发表于 2023-4-5 19:19:29
|
显示全部楼层
还行没问题的,我用的还是STM32F030F4P6,设置的才56MHZ频率,DMA把正弦查找表里数据传送到定时器
去年搞的LCR表里面200KHZ设置程序,我用的这个STM32F030F4P6不开定时器触发ADC能到2MHZ采样率
- zheng_xian_200khz: @20*10
- .byte 13,21,25,25,21,13,5,1,1,5
- __pinlv_200k:
- ldr r0, = 0x40021000
- ldr r1, = 0x150002
- str r1, [r0, # 0x04]
- movs r3, # 1
- bl _adcchushihua
- bl __pinlv_yanshi
- @tim1ch3DMA
- ldr r0, = 0x40020000
- movs r1, # 0
- str r1, [r0, # 0x58]
- str r1, [r0, # 0x08]
- ldr r1, = 0x40012c3c @ 外设地址
- str r1, [r0, # 0x60]
- ldr r1, = zheng_xian_200khz @ 储存器地址
- str r1, [r0, # 0x64]
- ldr r1, = 10 @点数
- str r1, [r0, # 0x5c]
- ldr r1, = 0x31b1 @ 储存到外设
- str r1, [r0, # 0x58]
- @ adc dma
- ldr r1, = 0x40012440
- str r1, [r0, # 0x10]
- ldr r1, = dianyabiao
- str r1, [r0, # 0x14]
- ldr r1, = 1000
- str r1, [r0, # 0x0c]
- ldr r1, = 0x35a1 @ 0x583 @ 5a1
- str r1, [r0, # 0x08]
- @tim1chushiha:
- ldr r0, = 0x40012c00 @ tim1_cr1
- movs r1, # 0
- str r1, [r0, # 0x28] @ psc
- ldr r1, = 27
- str r1, [r0, # 0x2c] @ ARR
- ldr r1, = 0x68
- str r1, [r0, # 0x1c] @ ccmr2 CC3
- ldr r1, = 0x100 @ CC3
- str r1, [r0, # 0x20] @ ccer
- ldr r1, = 0x8000
- str r1, [r0, # 0x44] @ BDTR
- ldr r1, = 0x800 @ CC3 DMA
- str r1, [r0, # 0x0c] @ DIER
- ldr r1, = 0x81
- str r1, [r0]
- ldr r0, = 0xe000e010
- ldr r1, = 27999
- str r1, [r0, # 4]
- str r1, [r0, # 8]
- movs r1, # 0x07
- str r1, [r0] @systick 开
- ldr r0, = cossin
- ldr r1, = cos_sin_biao_200k
- str r1, [r0]
- ldr r0, = lcd_beiguang
- movs r1, # 0
- str r1, [r0]
- ldr r0, = lvbo_changdu
- ldr r1, = lvbo_youyi
- movs r2, # 100
- movs r3, # 11
- str r2, [r0]
- str r3, [r1]
- ldr r0, = dft_xuanze
- movs r1, # 1
- str r1, [r0]
- ldr r0, = qiehuan_yichang_shijian
- ldr r1, = dantongdao_shijian
- ldr r2, = 1200
- ldr r3, = 500
- str r3, [r0]
- ldr r0, = tongdao_qiehuan_yanshi
- str r2, [r1]
- movs r2, # 0
- str r2, [r0]
- pop {r0-r3,pc}
复制代码 |
|