用于传输具有精确时钟时间的SPI数据
我在DA14580数据表中找到了下面的paraparh。
====
1 = SPI具有高优先级,DMA请求信号保留
激活,直到FIFOS被填满/清空,因此DMA保持不变
AHB总线。
====
但是我不太明白这个意思。
我们的担忧如下。
如果应用程序发送的数据大于FIFO TX buffer的大小,我担心ble事件发生时SPI传输的时间可能会中断,因为ble的中断优先级高于SPI。
我想用精确相同的时钟时间传输SPI数据。
我在DA14580数据表中找到了下面的paraparh。
====
1 = SPI具有高优先级,DMA请求信号保留
激活,直到FIFOS被填满/清空,因此DMA保持不变
AHB总线。
====
但是我不太明白这个意思。
我们的担忧如下。
如果应用程序发送的数据大于FIFO TX buffer的大小,我担心ble事件发生时SPI传输的时间可能会中断,因为ble的中断优先级高于SPI。
我想用精确相同的时钟时间传输SPI数据。
关于GTL,我看到过UM-B-010和UM-B-017的参考文献,但我不知道在哪里或如何下载这些标题的文档。
我有一个登录名。
问候,
欧文
问候,
我正在使用两台DA14580设备之间的SPS配置文件。当它们连接时,我希望远程设备查看启动连接的设备的名称。这似乎是一件足够简单的事情,但我就是不知道从哪里开始。从我所看到的设备名UUID总是0x2A00,至少对于这些设备来说,设备名的属性句柄似乎总是3。在连接完成后读取特定特征的最简单方法是什么?
你好,
我的I2C周围有两个问题。
1.I2C通信中,在i2c_wait_until_eeprom_ready()中使用SEND_I2C_COMMAND(0x08)。我使用逻辑分析器来查看数据,它发送从地址(0x0d)而不是0x08。为什么会这样?SEND_I2C_COMMAND也用于发送数据,但它总是发送从地址而不是我想要发送的数据。
嗨,我想连接到微信,所以我应该实现一个具有三个特征的服务,所有这些特征的UUID类型都是16位。
服务UUID:0 xfee7
写UUID:0 xfec7
UUID:0 xfec8
读取UUID:0 xfec9
我试着用attm_svc_create_db来实现这一点,它用于添加设备信息服务。但是我只能看到服务128bit uuid,它是0000fee7-0000-1000-8000-00805f9b34fb,没有找到任何特征。
你好,对话框的团队,
我们的应用是fh架构与外部主机,我们希望DA14580处理所有与蓝牙相关的过程和通信
外部主机MCU通过SPI。目前我们有以下问题。
我的DA14580 (slave)连接到一个带有I2C的主控制器(master)。所以主控制器一直在请求数据,然后DA14850通过i2c发送数据…所以我想延迟一点发送,以防DA14580还没有准备好数据。
我想我可以使用i2C的时钟拉伸解决方案,但不知道如何?
任何帮助吗?
谢谢,
亚辛
嗨,对话框:
使用DA14580 qfn40
1.使能pwm3, pwm4, pwm5,脉冲50%,
2.PWM频率设置为10k或以上
3.开始运行pwm,
4.应用程序发现设备,不能连接设备或连接时立即断开
5.停止pwm,应用程序连接设备
6.发送数据到ble设备,运行PWM
7.应用程序断开连接或发送数据不响应
请检查这个问题!
我从Dialog Website下载了Proximity Tag的PCBlayout reference,但是打不开,我想用它作为默认模块进行修改。但我现在打不开!
能否分享一下AD10 EDA工具的排版?
我们使用一个4M位spi flash。
如果我们使用smartsnipts .exe工具将数据写入大于0x20000的地址,那是可以的。
但是当我们通过命令将数据写入闪存时
" smartsnipts .exe -type spi -chip DA14580-01 -com_port 51 -baudrate 57600 -cmd write -file prox_reporter_img.bin -offset 491520",
它返回错误信息
EEPROM内存偏移量不能大于最大EEPROM地址(0x1FFFF)。
记忆燃烧失败了。
如何设置使用该命令写入Flash时的最大SPI Flash内存大小。